В JavaScript перед нами часто стоит задача проитерировать массив и что-то сделать с его элементами - например, отобразить лист задач на странице.
Так как мы с вами думаем о пользователе, мы должны предусмотреть такой вариант, когда массив данных будет пуст, и отобразить соответствующий коммуникат для пользователя.
Массив в JS - это объект, обычные проверки на false и т.д. не сработают.
import { isEmpty } from "lodash";
const emptyArr = [];
const notEmptyArr = [1];
isEmpty(emptyArr); // true
isEmpty(notEmptyArr); // false
const emptyArr = [];
const notEmptyArr = [1];
if(emptyArr.length > 0) {
// Do something
} else {
// Show No items message
}
Используя оператор НЕ (!)
true/false
Двойное НЕ используют для преобразования значений к логическому типу
const emptyArr = [];
const notEmptyArr = [1];
console.log(!emptyArr.length); // true - ! проверка на то что массив пуст
console.log(!!emptyArr.length); // false - !! проверка на то что массив НЕ пуст
console.log(!notEmptyArr.length); // false
console.log(!!notEmptyArr.length); // true
Удачи!