Size: a a a

JavaScript — русскоговорящее сообщество

2020 July 22

E

Evgen in JavaScript — русскоговорящее сообщество
Andrey
как можно забрать только value = 5, 20, 4
.filter
источник

y

ymdev in JavaScript — русскоговорящее сообщество
Andrey
как можно забрать только value = 5, 20, 4
?
arr.filter(it => it.value === 5 || it.value === 20 || it.value === 4)
источник

A

Andrey in JavaScript — русскоговорящее сообщество
ymdev
?
arr.filter(it => it.value === 5 || it.value === 20 || it.value === 4)
спасибо большое))
источник

E

Evgen in JavaScript — русскоговорящее сообщество
ymdev
?
arr.filter(it => it.value === 5 || it.value === 20 || it.value === 4)
[5,20,4].includes(it.value)
источник

A

Andrey in JavaScript — русскоговорящее сообщество
Evgen
[5,20,4].includes(it.value)
круто, спасибо)
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
arr.filter(({value}) => [5,20,4].includes(value))
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Danila
Как вариант



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

Danila in JavaScript — русскоговорящее сообщество
Evgen
Почему не через редюс, тут он вполне подходит?
Можно и через редюс
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Evgen
Почему не через редюс, тут он вполне подходит?
.reduce((acc, item) => {
       for (var key in item) {
           acc[key] = (acc[key] || new Set()).add(item[key])
       }
       return acc;
}, {})
источник

D

Danila in JavaScript — русскоговорящее сообщество
Evgen
.reduce((acc, item) => {
       for (var key in item) {
           acc[key] = (acc[key] || new Set()).add(item[key])
       }
       return acc;
}, {})
Ой, всё
источник

D

Danila in JavaScript — русскоговорящее сообщество
Кстати, обратно в массив не перевёл
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Danila
Кстати, обратно в массив не перевёл
Был бы смысл - перевел )
источник

D

Danila in JavaScript — русскоговорящее сообщество
Evgen
Был бы смысл - перевел )
источник

Д

Дима in JavaScript — русскоговорящее сообщество
Подскажите. У меня есть класс Animal, от него наследуются допустим Snake и Horse. В Animal есть метод getLegs который возвращает количество ног. Я хочу что бы этот метод, если он вызван внутри Snake возвращал не количество ног, а допустим строку "Нету ног"
источник

Д

Дима in JavaScript — русскоговорящее сообщество
Как такое можно реализовать?
источник

D

Danila in JavaScript — русскоговорящее сообщество
Дима
Подскажите. У меня есть класс Animal, от него наследуются допустим Snake и Horse. В Animal есть метод getLegs который возвращает количество ног. Я хочу что бы этот метод, если он вызван внутри Snake возвращал не количество ног, а допустим строку "Нету ног"
1) Очень плохая идея
2) Переопредели метод как бы
источник

Д

Дима in JavaScript — русскоговорящее сообщество
А почему плохая?
источник

Д

Дима in JavaScript — русскоговорящее сообщество
Как это можно переделать?
источник

D

Danila in JavaScript — русскоговорящее сообщество
Дима
А почему плохая?
Потому что интерфейс нужно соблюдать
источник

D

Danila in JavaScript — русскоговорящее сообщество
Дима
Как это можно переделать?
Возвращать 0
источник