@svk44

Как указать значение динамического ключа?

Как правильно добавить слово "filed" к динамическому ключу? ни через кавычки, ни через шаблонную строку не получается(``)

Задание:
Напишите функцию, которая принимает массив чего угодно и возвращает объект с полями {field1, field2, field3, field4}. Использовать reduce.

Input: [true,1,'wow','you are smart, bro']
Output: {field1: true, field2:1, field3: 'wow', field4: 'you are smart, bro'}

const arr = [true,1,'wow','you are smart, bro']
const arr1 = arr.reduce((acc,rec, index) => {
    return {...acc, [index+1]: rec}
},
    {}
)
 console.log(arr1)
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.reduce((acc, n, i) => (acc[`field${i + 1}`] = n, acc), {})

или

Object.fromEntries(arr.map((n, i) => [ 'field' + ++i, n ]))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы