2017-01-17 5 views
0

Ich habe eine Variable FormData, die Array [Objekt Objekt] speichert und Objekt hat seinen Namen und Werte.Wie kann ich auf ein Objekt in einem Array zugreifen?

Wie kann ich auf den Namen und die Werte in einem Array zugreifen?

Zum Beispiel hat Array [Objekt] name = "fruit" value = "1". Ich möchte den Wert und speichern Sie es in einem versteckten Eingabefeld.

+0

lesenswert auf die gesamte Array-Referenz hier oben: http://www.w3schools.com/jsref/jsref_obj_array.asp – Orangesandlemons

Antwort

0

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

Wenn Sie ein bestimmtes Objekt überprüfen möchten, können Sie über das Array iterieren und prüfen, ob eine bestimmte Eigenschaft wie Array[i].value === 1.

0

Unter der Annahme, dass arr das Array von Objekten ist, müssten Sie jedes Element des Array arr durchlaufen und dann den Wert des Schlüssels "name" und "value" an diesem Index abrufen.

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

Können Sie Ihre Antwort erklären? – soundslikeodd

+0

danke, es hat funktioniert. – DeveloperJoe

+0

Sie können dies dann als Antwort akzeptieren –

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; 
    } 

Die in Schleife ist am besten für Paare Name-Wert. Außerdem müssen Sie wissen, wie die Zieleingaben strukturiert sind, um sie korrekt zu füllen.

+0

for-in-Schleifen sollten für Objekte verwendet werden, nicht für Arrays. http://stackoverflow.com/questions/500504/why-isusing-for-in-with-array-iteration-a-bad-idea –

0

Wenn Sie ein Array von Objekten haben, können Sie sie zuordnen und einer Variablen zuweisen. Sobald Sie die Übereinstimmung gefunden haben, können Sie die Schleife unterbrechen, um weitere Suchen zu vermeiden.

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; 
Verwandte Themen