кодесурса
«JavaScript

JavaScript: возвращает true, если значение является пустым объектом, коллекцией, картой или набором, не имеет перечисляемых свойств или является любым типом, который не считается коллекцией

script1adsense2code
script1adsense3code

Основы 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code