2017-01-17 8 views
0

私はArray [オブジェクトオブジェクト]を格納する変数FormDataを持ち、オブジェクトはその名前と値を持っています。アレイ内のオブジェクトにアクセスするにはどうすればよいですか?

アレイ内の名前と値にアクセスするにはどうすればよいですか?

たとえば、Array [オブジェクト]のname = "fruit" value = "1"です。値を入力して、それを入力隠しフィールドに格納します。

+0

:http://www.w3schools.com/jsref/jsref_obj_array.asp – Orangesandlemons

答えて

0

console.log(Array[0].name, Array[0].value);

あなたが特定のオブジェクトをチェックしたい場合は、配列を反復し、Array[i].value === 1などの特定のプロパティをチェックすることがあります。

0

arrがオブジェクトの配列であると仮定すると、配列arrの各要素を繰り返し処理し、そのインデックスでキー "name"と "value"の値を取得する必要があります。

var arr = [{"name" : "f1", "value" : "1"},{"name" : "f2", "value" : "2"}]; 
for(var i=0;i<arr.length;i++){ 
    console.log(arr[i].name); 
    console.log(arr[i].value); 
} 
+0

あなたは、あなたの答えを説明できますか? – soundslikeodd

+0

ありがとう、それは働いた。 – DeveloperJoe

+0

これを回答として受け入れることができます –

0
var arr = [{a:1, b:2}, {c:3, d:4}]; 
    for (var index in arr) { 
     document.getElementById("hiddenfield_id").value = arr[index].name; 
     document.getElementById("other_hiddenfield_id").value = arr[index].value; 
    } 

ループ内の場合は、名前と値のペアに最適です。また、入力先の入力がどのように正しく入力されているかを知る必要があります。

+0

for-inループはオブジェクトではなく配列で使用する必要があります。 http://stackoverflow.com/questions/500504/why-is-using-for-in-with-array-iteration-a-bad-idea –

0

オブジェクトの配列がある場合は、それらを照合して変数に割り当てることができます。試合を見つけたら、ループから「ブレーク」して、さらなる検索を避けることができます。

ここで完全な配列参照の上まで読む価値
var arr = [{ 
     name: "fruit", 
     value: "1" 
    },{ 
     name: "something else", 
     value: "7" 
    }]; 
    var wantedObjecteOutOfArray; 
    for(var i = 0; i < arr.length; i++) { 
     if(arr[i].name === "fruit" && arr[i].value === "1") { 
     wantedObjectOutOfArray = arr[i]; 
     break; 
     } 
    } 
    document.getElementById('hidden-input').value = wantedObjectOutOfArray.value; 
関連する問題