如何访问数组中的对象?

时间:2017-01-17 15:33:55

标签: javascript json

我有一个存储Array [object object]的变量FormData,而object有它的名字和值。

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

例如,Array [object]有name =" fruit"值=" 1&#34 ;.我想要值并将其存储在输入隐藏字段中。

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

假设arr是对象数组,你需要遍历数组arr的每个元素,然后获取键的值" name"和"价值"在那个指数。

if (request.payload.responses)

答案 2 :(得分: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;
    }

For in循环最适合名称 - 值对。此外,您还必须了解目标输入的结构,以便正确填充它们。

答案 3 :(得分: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;