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

Преобразование массива в объект.?

Нужно преобразовать массив любой глубины и структуры в объект.
Можно ли это сделать как то по другому кроме как перебором ?
[1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [

], 4, 5], 4, 
[1, 2, 3, [], 4, 5],
5], 4, 5], 4, 5], 4, 5],
[1, 2, 3, [], 4, 5],
 4, 5]
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
Вообще не нужно ничего конвертировать, это и так уже объект.
let x = [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [

], 4, 5], 4, 
[1, 2, 3, [], 4, 5],
5], 4, 5], 4, 5], 4, 5],
[1, 2, 3, [], 4, 5],
 4, 5];

console.log(typeof x) // внезапно "object"


в такой объект

UPD: после уточнения задачи:
function convert(data) {
	return Array.isArray(data) ? Object.assign({}, data.map(convert)) : data
}
// но там же под капотом все равно перебор

console.log(convert(arr))
https://jsfiddle.net/8cLs4601/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
const arr = [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [

], 4, 5], 4, 
[1, 2, 3, [], 4, 5],
5], 4, 5], 4, 5], 4, 5],
[1, 2, 3, [], 4, 5],
 4, 5];

const hash = { data: arr };


Какая задача, такое и решение.
Ответ написан
Ваш ответ на вопрос

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

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