我有一个存储Array [object object]的变量FormData,而object有它的名字和值。
如何访问数组中的名称和值?
例如,Array [object]有name =" fruit"值=" 1&#34 ;.我想要值并将其存储在输入隐藏字段中。
答案 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;