Эффективная проверка пустых коллекций в JavaScript

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим распространенную задачу программирования проверки того, является ли коллекция или объект пустым в JavaScript. Мы будем использовать простую функцию для определения, является ли предоставленное значение пустым объектом/коллекцией, имеет ли оно перечисляемые свойства или является любым типом, который не считается коллекцией. Это практическое занятие поможет вам понять, как эффективно проверять пустые объекты или коллекции в вашем коде на JavaScript.

Проверка на пустоту коллекции

Для проверки того, является ли коллекция пустой, вы можете открыть Терминал/SSH и ввести node. Эта программа проверяет, является ли значение пустым объектом/коллекцией, имеет ли оно перечисляемые свойства или является любым типом, который не считается коллекцией.

Для использования программы проверьте, является ли предоставленное значение null или равно ли его length значению 0. Вот пример кода:

const isEmpty = (val) => val == null || !(Object.keys(val) || val).length;

Затем вы можете протестировать программу с использованием следующего кода:

isEmpty([]); // true
isEmpty({}); // true
isEmpty(""); // true
isEmpty([1, 2]); // false
isEmpty({ a: 1, b: 2 }); // false
isEmpty("text"); // false
isEmpty(123); // true - тип не считается коллекцией
isEmpty(true); // true - тип не считается коллекцией

Резюме

Поздравляем! Вы завершили практическое занятие "Коллекция пуста". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.