@danilr

Как кратко записать в строку все ключи с непустым значение объекта?

Есть объект props, в него входят свойства со значением либо пустые(null, ''). Как оптимально прогнать этот объект, чтобы на выходе получить строку, где все ключи через запятую( после последнего запятой не должно быть)?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Object.entries(props).filter(n => n[1]).map(n => n[0]).join(',')

// или

`${Object.entries(props).reduce((acc, [ k, v ]) => (v && acc.push(k), acc), [])}`

// или

Object.entries(props).map(n => n[1] && n[0]).filter(Boolean).toString()

// или

'' + Object.keys(props).reduce((acc, n) => props[n] ? [ ...acc, n ] : acc, [])

// или

String(Object.keys(props).filter(n => props[n]))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы