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];

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];
阵列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);