Меняем местами массивы в 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, время: 11:05. |