JavaScript: фильтрует массив объектов на основе условия, а также отфильтровывает неопределенные ключи
Основы JavaScript (синтаксис ES6): упражнение 98 с решением
Напишите программу на JavaScript, чтобы отфильтровать массив объектов на основе условия, а также отфильтровать неопределенные ключи.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Filter an array of objects based on a condition while also filtering out unspecified keys</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const reducedFilter = (data, keys, fn) =>
data.filter(fn).map(el =>
keys.reduce((acc, key) => {
acc[key] = el[key];
return acc;
}, {})
);
const data = [
{
id: 1,
name: 'john',
age: 24
},
{
id: 2,
name: 'mike',
age: 50
}
];
console.log(reducedFilter(data, ['id', 'name'], item => item.age > 24));
Пример вывода:
[{ "ID": 2, "название": "микрофон"}]
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-98-1 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript для создания объекта, состоящего из свойств, для которых данная функция возвращает truey. Функция вызывается с двумя аргументами: (значение, ключ).
Далее: напишите программу на JavaScript для хеширования заданной входной строки в целое число.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования