Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2020, 00:02
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 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.
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2020, 00:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

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)
Ответить с цитированием
  #3 (permalink)  
Старый 23.04.2020, 00:34
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 23.04.2020, 09:05
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

А чего не
data.content.unshift(data.content.pop());
Ответить с цитированием
  #5 (permalink)  
Старый 23.04.2020, 09:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от voraa
А чего не
А зачем вообще это делать, двигать
Ответить с цитированием
  #6 (permalink)  
Старый 23.04.2020, 09:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от voraa
А чего не
требовалось менять элементы массива местами, так что решение скорее
[a, b] = [b, a].
Ответить с цитированием
  #7 (permalink)  
Старый 23.04.2020, 09:35
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Сообщение от рони Посмотреть сообщение
требовалось менять элементы массива местами, так что решение скорее
[a, b] = [b, a].
Нет, не менять. Там 3 элемента
Надо последний сделать первым.
Первый при этом станет вторым, а не последним.
Ответить с цитированием
  #8 (permalink)  
Старый 23.04.2020, 09:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

voraa,
ок, что на самом деле требовалось, хотите задание, оно есть у меня , есть два массива, как при изменении одного сохранить порядок второго.

было
[1, 2, 3, 4, 5] и [a, b, c, d, e]
стало [a, d, b, c, e], как получить [1, 4, 2, 3, 5] ?
Ответить с цитированием
  #9 (permalink)  
Старый 23.04.2020, 09:54
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Задание было в первом посте.
Ответить с цитированием
  #10 (permalink)  
Старый 23.04.2020, 09:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от voraa
Задание было в первом посте.
ок.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при чтении json полученного через ajax ishurgaya Общие вопросы Javascript 7 10.12.2018 09:20
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
тип даты json и массивы Faab jQuery 5 19.06.2013 16:31
Json и вложенные массивы ArmagedDance jQuery 6 08.06.2011 12:42
Меняем блоки местами Luter1984 Общие вопросы Javascript 3 18.12.2010 10:37