Подскажите как заменить на более es6, чтобы обойтись без let и push
const obj1 = {
'prop-1': {
name: 'test',
selected: false,
},
'prop-2': {
name: 'ted4',
selected: true,
},
'prop-3': {
name: 'е',
selected: false,
},
'prop-4': {
name: 'tet2222',
selected: true,
},
}
let result = []
for(const key in obj1) {
var value = obj1[key];
if (value.selected) {
result.push(key)
}
}
Из объекта obj1 получить массив keys, у которых свойство selected = true
В данном случае на выходе получаем
["prop-2", "prop-4"]
Object.keys
.Array#filter
с колбеком: key =>
obj1[key].selected
.const obj1 = {
'prop-1': {
name: 'test',
selected: false,
},
'prop-2': {
name: 'ted4',
selected: true,
},
'prop-3': {
name: 'е',
selected: false,
},
'prop-4': {
name: 'tet2222',
selected: true,
},
}
const result = Object.keys(obj1).filter(key => obj1[key].selected);
console.log(result);
Object.entries
возвращает массив массивов вида
[
[ 'prop-1', { name: 'test', selected: false } ],
[ 'prop-2', { name: 'ted4', selected: true } ],
...
]
Вычисляем результат с помощью reduce.
const result = Object.entries(obj1)
.reduce(
// Конструкция [key, value] представляет
// собой деструктуризацию массива [ 'prop-1', { name: 'test', selected: false } ],
// когда мы в key записываем 'prop-1', а в value записываем { name: 'test', selected: false }.
(keys, [key, value]) => (value.selected ? [...keys, key] : keys),
[], // Начальное значение для ключей.
);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
при изменении импута какого либо, возникает ошибка - Cannot read property 'setState' of undefined
Менеджер паролей изменяет шрифт, когда наводишь на какой-нибудь айтемКак можно этого избежать? Сталкивался кто? Два скриншота прилагаю
Всем привет!Сделал приложение на vueВыкладываю проект на github pages и начинаются проблемы с css,а главный фокус в том , что некоторые стили работают...
Как добавить иконку в менюшку на сайт? Как на картинке точки перед: новости, пресса ит