Меняем местами массивы в json
Подскажите как с помощью js можно передвинуть
{ "sdfdsf":"33" "4524":"222" } В самое начало "content":[ { "sdf":"1", "content":[ { "sdf":"1", "sdf":"sdf" }, { "123":"333" }, { "sdfdsf":"33" "4524":"222" } ]} Это достаточно просто сделать если мы можем привязаться с какому-то ID (пример ниже), но в данном случае они все разные. function findAndReplace2(object, value, replacevalue){ for(var x in object){ if(typeof object[x] == typeof {}){ findAndReplace2(object[x], value, replacevalue); } if(object[x] == value){ object["Appname"] = replacevalue; // break; // uncomment to stop after first replacement } } } |
dima85,
:-? const data = { "sdf":"1", "content":[ { "sdf":"1", "test":"sdf" }, { "123":"333" }, { "sdfdsf":"33", "4524":"222" } ]} const index = 2; data.content.unshift(data.content.splice(index, 1)[0]); console.log(data) |
Спасибо!
|
А чего не
data.content.unshift(data.content.pop()); |
Цитата:
|
Цитата:
[a, b] = [b, a]. |
Цитата:
Надо последний сделать первым. Первый при этом станет вторым, а не последним. |
voraa,
ок, что на самом деле требовалось, хотите задание, оно есть у меня :) , есть два массива, как при изменении одного сохранить порядок второго. было [1, 2, 3, 4, 5] и [a, b, c, d, e] стало [a, d, b, c, e], как получить [1, 4, 2, 3, 5] ? |
Задание было в первом посте.
|
Цитата:
|
Часовой пояс GMT +3, время: 17:09. |