连接两个数组的最佳方法是什么?

时间:2019-08-27 20:24:36

标签: javascript

我有两个数组:

["nome", "idade", "sexo"]

["Henrique", 23, "M"]

使用javascript接收此输出的最佳方法是什么:

[{field: "nome", value: "Henrique"},
{field: "idade", value: 23},
{field: "sexo", value: "M"}]

4 个答案:

答案 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;
}
相关问题