fromEntries?
fromEntries ожидает на вход массив массивов [['key1', 'value1'], ['key2', 'value2'], ...] Cоединить их можно через map arr1.map((value, index) => [ value, arr2[index] ])
В доке пишут: Метод Object.fromEntries() принимает список пар ключ-значение и возвращает новый объект, И такой наглядный пример показывают: const arr = [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]; const obj = Object.fromEntries(arr); console.log(obj); // { 0: "a", 1: "b", 2: "c" }
Сейчас посмотрю
Я пытался вникнуть, так и не вник, сейчас попробую способ выше
В первую очередь документацию читаю, но часто бывает что не доходит как бы не читал
Получилось, благодарю :)
const keys = [1, 2, 3] const values = ['a', 'b', 'c'] const fromKeys = keys => keys.reduce((result, key, idx) => { result[key] = values[idx] return result }, {})
Благодарю, только по задании я должен был использовать fromEntries
аа, тогда я бы так сделал const objectFromArrays = (array1, array2) => Object.fromEntries(array1.reduce((res, key, idx) => { res.push([key, array2[idx]]) return res }, [])) console.log(objectFromArrays(keys, values))
Обсуждают сегодня