Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较两个数组,如果找到相同的键,则从第二个数组中获取值_Javascript_Jquery_Arrays_Compare - Fatal编程技术网

Javascript 比较两个数组,如果找到相同的键,则从第二个数组中获取值

Javascript 比较两个数组,如果找到相同的键,则从第二个数组中获取值,javascript,jquery,arrays,compare,Javascript,Jquery,Arrays,Compare,如何比较两个数组,如果找到相同的键,则从第二个数组中获取值并将其分配给第一个数组。结果是使用第一个数组。例如,我有下面的数组: var compareit = { firstArray : { 'color': 'blue', 'width': 400, 'height': 150, }, secondArray: {

如何比较两个数组,如果找到相同的键,则从第二个数组中获取值并将其分配给第一个数组。结果是使用第一个数组。例如,我有下面的数组:

    var compareit = {
            firstArray : {
                'color': 'blue',
                'width': 400,
                'height': 150,
            },
            secondArray: {
                'color': 'red',
                'height': 500,
            },
    };
目标是,我希望结果是:
{'color':'red','width':'400','height':'500'}

非常感谢您的帮助…谢谢:)

您可以使用将值从一个或多个源对象复制到目标对象

var compareit={
第一阵列:{
“颜色”:“蓝色”,
“宽度”:400,
‘高度’:150,
},
第二阵列:{
“颜色”:“红色”,
‘高度’:500,
},
};
赋值(compareit.firstArray,compareit.secondArray);
console.log(compareit.firstArray)
您可以使用它将值从一个或多个源对象复制到目标对象

var compareit={
第一阵列:{
“颜色”:“蓝色”,
“宽度”:400,
‘高度’:150,
},
第二阵列:{
“颜色”:“红色”,
‘高度’:500,
},
};
赋值(compareit.firstArray,compareit.secondArray);

console.log(compareit.firstArray)
您可以循环第一个数组中的属性,并检查第二个数组中是否存在相同的属性

var compareit={
第一阵列:{
“颜色”:“蓝色”,
“宽度”:400,
‘高度’:150,
},
第二阵列:{
“颜色”:“红色”,
‘高度’:500,
},
};
var result={};
for(compareit.firstArray中的变量键){
if(输入compareit.secondArray){
结果[key]=compareit.secondArray[key];
}否则{
结果[key]=compareit.firstArray[key];
}
}

控制台日志(结果)您可以循环第一个数组中的属性,并检查第二个数组中是否存在相同的属性

var compareit={
第一阵列:{
“颜色”:“蓝色”,
“宽度”:400,
‘高度’:150,
},
第二阵列:{
“颜色”:“红色”,
‘高度’:500,
},
};
var result={};
for(compareit.firstArray中的变量键){
if(输入compareit.secondArray){
结果[key]=compareit.secondArray[key];
}否则{
结果[key]=compareit.firstArray[key];
}
}
控制台日志(结果)
var compareit={
第一阵列:{
“颜色”:“蓝色”,
“宽度”:400,
‘高度’:150,
},
第二阵列:{
“颜色”:“红色”,
‘高度’:500,
},
};
var结果,
比较对象=函数(comp){
返回Object.assign(comp.firstArray,comp.secondArray);
};
结果=比较对象(compareit);
控制台日志(结果)
var compareit={
第一阵列:{
“颜色”:“蓝色”,
“宽度”:400,
‘高度’:150,
},
第二阵列:{
“颜色”:“红色”,
‘高度’:500,
},
};
var结果,
比较对象=函数(comp){
返回Object.assign(comp.firstArray,comp.secondArray);
};
结果=比较对象(compareit);
控制台日志(结果)