2016-06-14 2 views
-1

У меня есть объект JSON, как показывают здесь:Как создать вложенные массивы из объекта JSON

[ 
{ 
    "ID": "1", 
    "Country": "India", 
    "Value1": "100", 
    "Value2": "200" 
}, 
{ 
    "ID": "2", 
    "Country": "China", 
    "Value1": "230", 
    "Value2": "800" 
} 
] 

Это результат, который я ищу:

[ 
     ['India', 100], 
     ['China', 230], 
    ] 

Я попытался с помощью Jquery $ .map, но не смог получить то, что я хотел. Любые указатели будут оценены.

+1

* "Я попытался с помощью Jquery $ .map" * ... показать, что вы пробовали. Идея здесь - это ваш почтовый код, который не работает, и люди помогают его исправить. Затем вы учитесь на ошибках. Идея состоит не в том, чтобы люди пишут код с нуля и делают всю работу за вас. – charlietfl

+0

Возможный дубликат [Из массива объектов, извлечения значения свойства как массива] (http://stackoverflow.com/questions/19590865/ из-ан-массив из объектов-экстракт-значение в своем-свойства-как-массив) – 1983

ответ

3

Вы можете использовать map функцию:

var arr = [ 
 
{ 
 
    "ID": "1", 
 
    "Country": "India", 
 
    "Value1": "100", 
 
    "Value2": "200" 
 
}, 
 
{ 
 
    "ID": "2", 
 
    "Country": "China", 
 
    "Value1": "230", 
 
    "Value2": "800" 
 
} 
 
]; 
 

 
console.log(arr.map(country=>[country.Country, country.Value1]));

0

Это код, который получил меня, что я хотел:

var testJSON=[]; 
      for(i=0;i<data.length;i++){ 
      testJSON.push([data[i].Country,data[i].Value1]) 
      } 
0

Попробуйте это:

var arr = [ 
{ 
    "ID": "1", 
    "Country": "India", 
    "Value1": "100", 
    "Value2": "200" 
}, 
{ 
    "ID": "2", 
    "Country": "China", 
    "Value1": "230", 
    "Value2": "800" 
} 
]; 

var res = arr.map(function(item) { 
return [item.Country,item.Value1]; 
}) 

console.log(res); 

Выход: enter image description here

Работа скрипка:https://jsfiddle.net/h6kxvcys/

-1

, как я понимаю ваш вопрос, который вы хотите создать грим объект внутри object.here я изменить структуру JSon rohith в .try это й желание вы получите правильный ответ от этого.

Попробуйте это:

var arr = [{ 
"ID": { 
    "name":"Allan" , 
    "sid":"1" 
}, 
"Country": "India", 
"Value1": "100", 
"Value2": "200"},{ 
"ID": { 
    "name":"Brian" , 
    "sid":"2" 
}, 
"Country": "China", 
"Value1": "230", 
"Value2": "800"}]; 

вне положенное:

enter image description here

Смежные вопросы