2015-01-28 4 views
-2

Мой образец javascript формат массива, который я получаю от сервера:синтаксического анализа объектов JavaScript массива для создания нового массива яваскрипта

var json =[ 
{ 
    "id": "1", 
    "tagName": [ 
     { 
      "fruit": "apple" 
     }, 
     { 
      "fruit": "watermelon" 
     } 
    ] 
}, 
{ 
    "id": "2", 
    "tagName": [ 
     { 
      "fruit": "orange" 
     }, 
     { 
      "fruit": "pineapple" 
     } 
    ] 
}, 
{ 
    "id": "3", 
    "tagName": [ 
     { 
      "fruit": "banana" 
     }, 
     { 
      "fruit": "guava" 
     } 
    ] 
} 

];

Мне нужно создать яваскрипт функцию, которая будет генерировать массив из приведенного выше массива, который будет так

var json1 = ["1", "2", "3"] 

И

var json1a = [{ "id": "1" }, { "id": "2" }, { "id":"3" }] 

Всей помощь искренне оценила

Спасибо

+0

Не могли бы вы отредактировать свой вопрос, включив в него свои попытки решить это –

+3

Это неправда JSON или javascript? – adeneo

+0

@adeneo: действительный json сейчас .. – Arnab

ответ

1

Вам просто нужно выполнить итерацию через arr ay:

var json1 = []; 
var json1a = []; 
for (var i = 0; i < json.length; i++){ 
    json1.push(json[i].id); 
    json1a.push({id: json[i].id}); 
} 

Если я могу посоветовать, то идентификаторы должны быть числами, а не строками. В этом случае, вы будете использовать:

json1.push(json[i].id); 
json1a.push({"id", json[i].id}); 

Вот updated fiddle.

+0

У ОП будут большие проблемы, пытаясь разобрать его JSON, так как это неверно. –

+0

Да, я неправильно понял вопрос. – meskobalazs

+0

@RoryMcCrossan действительный json сейчас .. – Arnab

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