Javascript 将两个数组合并为一个具有键值关系的数组
Javascript: 我有两个数组。一个带有键,另一个带有值。。我需要将它们以键值对的形式合并到一个数组中Javascript 将两个数组合并为一个具有键值关系的数组,javascript,Javascript,Javascript: 我有两个数组。一个带有键,另一个带有值。。我需要将它们以键值对的形式合并到一个数组中 arr2 = ["anik","manik","philip"]; arr1 =[1,2,3]; how to make resultArray = ["anik:1","manik:2","philip:3"]; 编辑1 尝试 解决了的 你可以这样做。 array3将是所需的结果 array1=[“anik”、“manik”、“philip”]; array2=[1,2,3];
arr2 = ["anik","manik","philip"];
arr1 =[1,2,3];
how to make
resultArray = ["anik:1","manik:2","philip:3"];
编辑1
尝试
解决了的
你可以这样做。
array3
将是所需的结果
array1=[“anik”、“manik”、“philip”];
array2=[1,2,3];
阵列3=[];
数组1.forEach(函数(e,i){
推(
e+“:“+array2[i]
);
})
document.write(JSON.stringify(array3))代码>
请检查我的编辑我尝试了一些东西什么是arr
,arr2
,arr3
?您的第一个示例与您的第二个示例完全不一致。forEach
+push
就像重新创建map
。带有[e]
的数组表示法也是非常浪费的,因为它会在每次迭代之前创建一个新数组,然后将其强制转换为字符串。@Oka Thx。我已经更改了[e]
。那是另一个墓穴的遗物。
Array.prototype.associate = function (keys) {
var result = {};
this.forEach(function (el, i) {
result[keys[i]] = el;
});
return result;
};
var customerId = arr2;
var customerName = arr3;
console.log(customerId.associate(customerName));
console.log(Object.keys(arr));
//document.getElementById(customerId.associate(customerName));
array3 = [];
console.log(arr2);
arr2.forEach(function (e, i) {
array3.push(
[e] + ":" + arr3[i]
);
})
document.write(JSON.stringify(array3));
var keys = ["anik","manik","philip"];
var values = [1,2,3];
var results = keys.map(function(k, index){
return {[k]:values[index]}
});
console.log(results);