@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]
  • Вопрос задан
  • 117 просмотров
Решения вопроса 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
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
KUPIBILET.RU Санкт-Петербург
от 100 000 до 130 000 руб.
HTML Academy Москва
от 85 000 до 100 000 руб.