JavaScript: возвращает true, если значение является пустым объектом, коллекцией, картой или набором, не имеет перечисляемых свойств или является любым типом, который не считается коллекцией
Основы JavaScript (синтаксис ES6): упражнение-200 с решением
Напишите программу на JavaScript, которая будет возвращать true, если значение представляет собой пустой объект, коллекцию, карту или набор, не имеет перечисляемых свойств или является любым типом, который не считается коллекцией.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Return true if a value is an empty object, collection, map or set, has no enumerable properties or is any type that is not considered a collection</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const isEmpty = val => val == null || !(Object.keys(val) || val).length;
console.log(isEmpty(new Map()));
console.log(isEmpty(new Set()));
console.log(isEmpty([]));
console.log(isEmpty({}));
console.log(isEmpty(''));
console.log(isEmpty([1, 2]));
console.log(isEmpty({ a: 1, b: 2 }));
console.log(isEmpty('text'));
console.log(isEmpty(123));
console.log(isEmpty(true));
Пример вывода:
правда правда правда правда правда ложный ложный ложный правда правда
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-200-1 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, которая будет возвращать true, если заданное число четное, иначе false.
Далее: Напишите программу на JavaScript, чтобы проверить, делится ли первый числовой аргумент на второй.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования