Задать вопрос
LosTinCode
@LosTinCode

Как преобразовать массив в под массив + объект?

Как можно преобразовать без методов, с помощью циклов, существующий массив, в новый массив, создав внутри объекты, разделив их на ключ + значение?

Как выглядит код:
let arr = [ 
["author", "text"],
["author", "text"],
["author", "text"]
];


Как нужно реализовать:
let newArr = [
{author: "text"},
{author: "text"},
{author: "text"}
];


P.S Цикл перебора понял как написать, но вот как преобразовывать совсем не понимаю
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
«С методами» это в одну строку:
arr.map(item => Object.fromEntries([item]))

Разжёванный учебный костыль «без методов»
const resultArr = [];
for (let i = 0; i < arr.length; i++) {
  const item = arr[i];
  const obj = {};
  obj[item[0]] = item[1];
  resultArr.push(obj);
}

или покороче
const resultArr = [];
for (let [prop, value] of arr) {
  const obj = { [prop]: value };
  resultArr.push(obj);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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