-
Notifications
You must be signed in to change notification settings - Fork 0
/
task-05.js
37 lines (27 loc) · 1.27 KB
/
task-05.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"use strict";
// Напиши функцию getAllPropValues(arr, prop), которая получает массив объектов и
// имя свойства. Возвращает массив значений определенного свойства prop из каждого
// объекта в массиве.
const products = [
{ name: "Радар", price: 1300, quantity: 4 },
{ name: "Сканер", price: 2700, quantity: 3 },
{ name: "Дроид", price: 400, quantity: 7 },
{ name: "Захват", price: 1200, quantity: 2 }
];
const getAllPropValues = function(arr, prop) {
const values = [];
for (const item of arr) {
let value = item[prop];
if (value) {
values.push(value);
}
}
return values;
};
console.log(getAllPropValues(products, "name")); // ['Радар', 'Сканер', 'Дроид', 'Захват']
console.log(getAllPropValues(products, "quantity")); // [4, 3, 7, 2]
console.log(getAllPropValues(products, "category")); // []
//1. создаю пустой массив
//2. перебираем массив products c помощью цикла for...of
//3. что бы вернуть пустой массив а не undefind, value не равно udefine
// И пушим ключи в пустой массив