0

私はこのようなJSON配列を持っています

[ {"id": "someId", "name": "someName", "other": "other"}, {"id": "someId1", "name": "someName1", "other": "other1"} ]

そして、キーと値のペアを取得してオブジェクトに割り当てるために、それを反復処理する必要があります。一部の要素が不要で、スタイリングが必要なため、必要です。

だから、この操作の後、私はしたい:

id=someId
name=someName
other=other
id=someId1
name=someName1
other=other1

JSON.stringify(created object.) の後にこれを取得します。

だから今のところ私は持っている

var data = {};
for(var i = 0; i < docs.length; i++){
    data[docs[i]._id] = docs[i]._id;
}
console.log(data);

この後、私は持っています

someId = someId

間違いをお詫びします。更新 !!!!!!!!!!

したがって、JSON は単なるサンプルです。実際の JSON は mongodb から返されるため、有効です。

for ループには: data[docs[i]._id] = docs[i]._id; と return someId = someId がありますが、必要です id = someId

そのため、代わりに値を取るため、ループ内のキーをオブジェクトに割り当てることはできません。

ありがとう。

4

2 に答える 2

0

あなたが正確に何を望んでいるかはまったくわかりませんが、json オブジェクトの配列を反復処理する場合は、次の.eachようにjQuery を使用できます。

var arr = [ 
    {'id': 'someId', 'name': 'someName', 'other': 'other'}, 
    {'id': 'someId1', 'name': 'someName1', 'other': 'other1'} 
 ];

$(arr).each(function(index,elem){
     console.log(elem.Id);
     console.log(elem.name);
     console.log(elem.other);

    //or watever you want to do with the values
});

さらに、json オブジェクトが有効であることを確認してください。2 番目の json オブジェクトでは、キーnameの二重引用符が欠落しています。

于 2013-11-06T14:14:54.807 に答える