2016-11-20 13 views
0

複数のpersonオブジェクトを含むJSONオブジェクトを作成したいとします。これをフォーマットするより良い方法はありますか?私は以下のやったこと(内部配列の内部JSON人物オブジェクトを持っている)からなる配列になりresultキーを持っています。それ自身の配列内にラップ各人物オブジェクトを有することを複数のJSONオブジェクトを配列でフォーマットする方法

var nameArray = result[0]; 
for (var i = 0; i < numberOfObjectsInJSONObject; i++) { 
    newNameArray.push(nameArray[i].firstPerson);   
} 
+0

あなたは、単一のアイテムを持っている配列の配列を持っている理由ではないことを確認。 'result'は、それは別の人物オブジェクトを分離することですオブジェクトの単純な配列(P.S.これらはオブジェクトではなく、JSON。JSONは、あなたがデータを取り出す方法かもしれないが、これは、使用しているJSONされていません) –

+0

である可能性があります。私は、forループを使用してそれらのすべてをループにしたいように。結果配列の各配列のように、1人のオブジェクトがあります。 – CapturedTree

+0

あなたは役に立たない – maioman

答えて

4

はポイント:

{ 
result: [ 
      [ 
       { 
       "name": "Josh", 
       "age": 15 
       } 
      ], 

      [ 
       { 
       "name": "Joe", 
       "age": 16 
       } 
      ] 
     ] 
} 

は、次にループの中で私はこのような何かを行います。あなたが必要とする必要があるすべてはここでのあなたのリストは、すべての人が

result: [ 

      { 
      "name": "Josh", 
      "age": 15 
      }, 
      { 
      "name": "Joe", 
      "age": 16 
      } 

    ] 

オブジェクトこの配列は、フィルタリングなど

+0

どうだろうI結果の配列をループ個々のオブジェクトに個別にアクセスしますか? – CapturedTree

+0

ループは、ああ、ハハ、私は愚かだ – charlietfl

+0

'' result.forEach(機能(人物){はconsole.log(person.name)})今はるかに簡単です。配列内の各位置はオブジェクトです。私はこれをあまりにも思っていた。ありがとうございました! – CapturedTree

0

、年齢や名前でソートすることができます含まれている1つの配列です行わ必要が他のいくつかのグループが存在しない限り、オブジェクト:ここ

var a = []; 
a.push({ "name" : "Joe", "age" : 16 }); 
a.push({ "name" : "John", "age" : 17 }); 

あなたはJSONを作成する方法を次のとおりです。

JSON.stringify(a); 

はここでの結果です:

ここ
[{"name":"John","age":17},{"name":"Joe","age":16}] 

があなたの配列を反復処理する方法である。

for (var i = 0; i < a.length; i++) { console.log(a[i]) } 
2

あなたがそのようなオブジェクト、この作品のようなものを維持したい場合。試す喜ばこの1

var pList = { 
 
    people: [{ 
 
    'name': 'Josh', 
 
    'age': 15 
 
    }, { 
 
    'name': 'Joe', 
 
    'age': 16 
 
    }], 
 
    animal: [{ 
 
    'type': 'Dog', 
 
    'legs': 4 
 
    }, { 
 
    'type': 'Bird', 
 
    'legs': 2 
 
    }] 
 
}; 
 

 
[].forEach.call(pList.people, function(p) { 
 
    // can push its value into new array or else 
 
    console.log(`${p.name} -- ${p.age}`); 
 
    }) 
 
    //or 
 
pList.animal.forEach(function(a) { 
 
    console.log(`${a.type} -- ${a.legs}`) 
 
})