Javascript 如何组合两个数组并用新更改覆盖旧属性值

Javascript 如何组合两个数组并用新更改覆盖旧属性值,javascript,Javascript,这是我得到的新阵列: [ {"Fields-0": false} ] 这是当前的一个: [ {"Fields-0": true}, {"Fields-1": true} ] 想要得到这样的结果: [ {"Fields-0": false}, {"Fields-1": true} ] 我试过: Array.prototype.unique = function() { var a = this.concat(); for(var i=0; i<a.l

这是我得到的新阵列:

[
  {"Fields-0": false}
]
这是当前的一个:

[
  {"Fields-0": true},
  {"Fields-1": true}
]
想要得到这样的结果:

[
  {"Fields-0": false},
  {"Fields-1": true}
]
我试过:

Array.prototype.unique = function() {
    var a = this.concat();
    for(var i=0; i<a.length; ++i) {
        for(var j=i+1; j<a.length; ++j) {
            if(a[i] === a[j])
                a.splice(j--, 1);
        }
    }

    return a;
};

var array3 = array1.concat(array2).unique();
Array.prototype.unique=function(){
var a=this.concat();
对于(var i=0;i可能是这样的:

[
  {"Fields-0": false},
  {"Fields-1": true}
]
var arr1=[
{“字段-0”:false}
];
var-arr2=[
{“Fields-0”:true},
{“Fields-1”:true}
];
用于(arr2中的var键2){
var arr2_el=arr2[key2];
用于(arr2中的var键el2){
用于(arr1中的var键1){
var arr1_el=arr1[key1];
用于(arr1中的var键el1){
如果(键el1==键el2){
arr2_el[key_el2]=arr1_el[key_el1];
}
}
}
}
}

console.log(arr2);
@Ajay对您需要的内容有正确的答案。但重要的问题是,为什么不使用对象来处理此数据?然后您可以简单地更新相应的键。同意。这种数据结构没有多大意义