Помогите решить задачку (начальный JS)
Напиши функцию getAllPropValues(propName) которая принимает один параметр propName - имя (ключ) свойства. Функция должна вернуть массив всех значений свойства с таким именем из каждого объекта в массиве products. Если в объектах нет свойства с таким именем, функция должна вернуть пустой массив.
const products = [
{ name: "Radar", price: 1300, quantity: 4 },
{ name: "Scanner", price: 2700, quantity: 3 },
{ name: "Droid", price: 400, quantity: 7 },
{ name: "Grip", price: 1200, quantity: 9 },
];
function getAllPropValues(propName) {
// Change code below this line
// Change code above this line
}
`
Ответы (1 шт):
Автор решения: Евгений Колмак
→ Ссылка
const products = [
{ name: "Radar", price: 1300, quantity: 4 },
{ name: "Scanner", price: 2700, quantity: 3 },
{ name: "Droid", price: 400, quantity: 7 },
{ name: "Grip", price: 1200, quantity: 9 },
];
const getAllPropValues = propsValue => {
const result = products.reduce((acc, item) => {
if (item?.[propsValue]) {
acc.push(item[propsValue])
}
return acc
}, [])
return result;
}
console.log(getAllPropValues("price"));