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);
控制台日志(结果)代码>