Добрый вечер, прошу помощи!
Есть линейный массив:
var arr = [
{"name11":"item11", "name12":"item12"},
{"name21":"item21", "name22":"item22"},
{"name31":"item31", "name32":"item32"},
]
Нужно преобразовать в иерархический:
var arr = [{
"name11":"item11",
"name12":"item12",
"name13":[{
"name21":"item21",
"name22":"item22",
"name23":[
{"name31":"item31", "name32":"item32"},
]
}]
}]
Спасибо!!!
Вот так:
let src = [
{"name11":"item11", "name12":"item12"},
{"name21":"item21", "name22":"item22"},
{"name31":"item31", "name32":"item32"},
];
let cursor = src[0];
for (let i = 1; i < src.length; ++i) {
let key = 'name'+i+(Object.keys(cursor).length + 1);
cursor[key] = [src[i]];
delete src[i];
cursor = cursor[key][0];
};
src.length = 1;
console.log(src);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем хорошего настроенияПишу макрос в мазиле, использую Imacros и столкнулся с такой проблемой
Пользователь выбирает из select какой-то option, каждый option имеет какое-то значение (Например: 10000), потом вводит в input число , и значение в option умножается...
Можно ли сделать так: как только веб-документ передается на компьютер пользователя, запускается js-скрипт, который тайком от пользователя...