2017-07-17 22 views
0

私はオブジェクトの配列を持っています。私は配列オブジェクトにループするので、私はすべてのオブジェクトを配列に格納します。今私はオブジェクトの要素を個別に取得したい。オブジェクト要素を取得するJquery

これを管理するためにこのコードを試しましたが、出力ではオブジェクトの要素全体が取得されます。

function loadPropertiesFromJson(propertiesArray) 
{ 
    $.each(propertiesArray, function(idx, obj){ 
     $.each(obj, function(key, value){ 
     console.log(key + ": " + value.key); 
     }); 
    }); 
} 

オブジェクトの要素を個別に取得する方法はありますか?オブジェクトの

私の配列は、このようなものです:

[ 
    {"id":"aa","name":"bb","type":"cc"}, 
    {"id":"ee","name":"rr","type":"ff"} 
] 

と私は変数にID、名前、.... individualyや店舗のテーマを取得したいです。

これを管理する方法はありますか?

+0

あなたはすべての名前を取得し、独自の配列に入れたい、またはあなたが特定のアイテムの名前をしたいわけ? 'array [0] .name' –

+0

パーフェクト、彼らは私のために働く、私はちょうど2番目のループを削除し、オブジェクトの要素にアクセスすると、 'propertiesArray [idx] .idのような配列をスローする' –

答えて

0

あなたは、与えられたインデックスの属性にアクセスすることにより、これを達成することができます

var propertiesArray= [{ 
 
    "id": "aa", 
 
    "name": "bb", 
 
    "type": "cc" 
 
    }, 
 
    { 
 
    "id": "ee", 
 
    "name": "rr", 
 
    "type": "ff" 
 
    } 
 
]; 
 

 
console.log("ID: "+propertiesArray[0].id); 
 
console.log("Name: "+propertiesArray[0].name); 
 
console.log("-------------"); 
 
console.log("ID: "+propertiesArray[1].id); 
 
console.log("Name: "+propertiesArray[1].name);

0

は私が正しくあなたが各項目の値を取得したい理解しています。 だから第二のループの最後にキーを削除します。あなたの各ループでvalue.key:

function loadPropertiesFromJson(propertiesArray) 
{ 
    $.each(propertiesArray, function(idx, obj){ 
     $.each(obj, function(key, value){ 
     console.log(key + ": " + value); 
     }); 
    }); 
} 

それは別々にすべての値を返します。

0

ここでは、これは、容器のN番号に付加属性にお手伝いをしますhttps://jsfiddle.net/k5sgn8xn/

var data = [ 
 
    {"id":"aa","name":"bb","type":"cc"}, 
 
    {"id":"ee","name":"rr","type":"ff"} 
 
]; 
 
    
 
$.each(data, function(key){ 
 
    $.each(data[key], function(k, v){ 
 
    \t $('div:eq("' + key + '")').attr(k, v); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    test1 
 
</div> 
 
<div> 
 
    test2 
 
</div>

溶液で行きます。

0

ありがとうございました。 @Mathias Falciの解決策が私のために働いています。

動作するコードがあります:

$.each(propertiesArray, function(idx, obj){ 

     console.log(propertiesArray[idx].id); 

}); 
関連する問題