23.04.2020, 00:02
|
Профессор
|
|
Регистрация: 14.03.2010
Сообщений: 194
|
|
Меняем местами массивы в 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, 23.04.2020 в 00:25.
|
|
23.04.2020, 00:24
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
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)
|
|
23.04.2020, 00:34
|
Профессор
|
|
Регистрация: 14.03.2010
Сообщений: 194
|
|
Спасибо!
|
|
23.04.2020, 09:05
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,750
|
|
А чего не
data.content.unshift(data.content.pop());
|
|
23.04.2020, 09:15
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от voraa
|
А чего не
|
А зачем вообще это делать, двигать
|
|
23.04.2020, 09:20
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от voraa
|
А чего не
|
требовалось менять элементы массива местами, так что решение скорее
[a, b] = [b, a].
|
|
23.04.2020, 09:35
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,750
|
|
Сообщение от рони
|
требовалось менять элементы массива местами, так что решение скорее
[a, b] = [b, a].
|
Нет, не менять. Там 3 элемента
Надо последний сделать первым.
Первый при этом станет вторым, а не последним.
|
|
23.04.2020, 09:46
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
voraa,
ок, что на самом деле требовалось, хотите задание, оно есть у меня , есть два массива, как при изменении одного сохранить порядок второго.
было
[1, 2, 3, 4, 5] и [a, b, c, d, e]
стало [a, d, b, c, e], как получить [1, 4, 2, 3, 5] ?
|
|
23.04.2020, 09:54
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,750
|
|
Задание было в первом посте.
|
|
23.04.2020, 09:55
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
|
|
|
|