E
Size: a a a
E
y
arr.filter(it => it.value === 5 || it.value === 20 || it.value === 4)
A
arr.filter(it => it.value === 5 || it.value === 20 || it.value === 4)
E
arr.filter(it => it.value === 5 || it.value === 20 || it.value === 4)
[5,20,4].includes(it.value)
A
[5,20,4].includes(it.value)
NR
E
const getParameters = (phones, keys) => {
const parameters = {};
phones.forEach(phone => {
keys.forEach(key => {
const value = phone[key];
if(!parameters[key]) parameters[key] = [];
if(!parameters[key].includes(value)) parameters[key].push(value);
})
})
return parameters;
}
console.log(getParameters(phones, ['color', 'new-or-used', 'model', 'color']));
D
E
.reduce((acc, item) => {
for (var key in item) {
acc[key] = (acc[key] || new Set()).add(item[key])
}
return acc;
}, {})
D
.reduce((acc, item) => {
for (var key in item) {
acc[key] = (acc[key] || new Set()).add(item[key])
}
return acc;
}, {})
D
E
D
Д
Д
D
Д
Д
D
D