| 
	| 
	
	| 
		
	| 
			
			 
			
				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,150
					 
		
 |  |  
	| 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,777
					 
		
 |  |  
	| А чего не 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,150
					 
		
 |  |  
	| 
	
 
	| Сообщение от voraa |  
	| А чего не |  
	
 требовалось менять элементы массива местами, так что решение скорее  
[a, b] = [b, a]. |  |  
	| 
		
	| 
			
			 
			
				23.04.2020, 09:35
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 03.02.2020 
						Сообщений: 2,777
					 
		
 |  |  
	| 
	
 
	| Сообщение от рони   |  
	| требовалось менять элементы массива местами, так что решение скорее [a, b] = [b, a].
 |  
	
 Нет, не менять. Там 3 элемента 
Надо последний сделать первым.  
Первый при этом станет вторым, а не последним. |  |  
	| 
		
	| 
			
			 
			
				23.04.2020, 09:46
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	| 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,777
					 
		
 |  |  
	| Задание было в первом посте. |  |  
	| 
		
	| 
			
			 
			
				23.04.2020, 09:55
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	|  |  |  |  |