Javascript 如何访问数组中的对象?

Javascript 如何访问数组中的对象?,javascript,json,Javascript,Json,我有一个变量FormData,它存储数组[object object],object有它的名称和值 如何访问数组中的名称和值 例如,数组[object]具有name=“fruit”value=“1”。我需要值并将其存储在输入隐藏字段中。console.log(数组[0]。名称,数组[0]。值) 如果要检查特定对象,可以迭代数组并检查特定属性,如array[i]。value==1假设arr是对象数组,则需要迭代数组arr的每个元素,然后在该索引处获取键“name”和“value”的值 var ar

我有一个变量FormData,它存储数组[object object],object有它的名称和值

如何访问数组中的名称和值

例如,数组[object]具有name=“fruit”value=“1”。我需要值并将其存储在输入隐藏字段中。

console.log(数组[0]。名称,数组[0]。值)


如果要检查特定对象,可以迭代数组并检查特定属性,如
array[i]。value==1

假设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);
}
var arr=[{“name”:“f1”,“value”:“1”},{“name”:“f2”,“value”:“2”}];
对于(var i=0;i

For in循环最适合于名称-值对。此外,您还必须知道目标输入的结构如何才能正确填充它们。

如果您有一个对象数组,您可以匹配它们并将它们分配给变量。一旦找到匹配项,您可以从循环中“中断”以避免进一步搜索

    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;
var-arr=[{
名称:“水果”,
值:“1”
},{
名称:“其他东西”,
值:“7”
}];
var WantedObjectOutofArray;
对于(变量i=0;i
这里值得阅读完整的数组参考:您能解释一下您的答案吗?因为in循环应该用于对象而不是数组。
    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;