我有两个数组:
["nome", "idade", "sexo"]
和
["Henrique", 23, "M"]
使用javascript接收此输出的最佳方法是什么:
[{field: "nome", value: "Henrique"},
{field: "idade", value: 23},
{field: "sexo", value: "M"}]
答案 0 :(得分:3)
您可以使用Array.prototype.map
:
var fields = ["nome", "idade", "sexo"];
var values = ["Henrique", 23, "M"];
var result = fields.map((f, i) => (
{field: f, value: values[i]}
));
console.log(result);
答案 1 :(得分:1)
var f = ["nome", "idade", "sexo"];
var v = ["Henrique", 23, "M"];
var result = [];
for(var x = 0; x < f.length; x++) {
result.push({
field: f[x],
value: v[x]
});
}
console.log(result);
答案 2 :(得分:1)
一个选项可能是:
arr1 = ["nome", "idade", "sexo"];
arr2 = ["Henrique", 23, "M"];
arr3 = [];
for(idx in arr1){
let obj = {};
obj.field = arr1[idx];
obj.value = arr2[idx];
arr3.push(obj);
}
console.log(arr3);
答案 3 :(得分:-1)
请尝试这个
function(label, dataArray)
{
var result = [];
dataArray.map(function(d){
for(var i=0;i<label.length;i++)
result.push({filed:label[i], value:d[i]};
}
return result;
}