比较两个数组对象中的属性的问题

leta=[
{
name:'111',
id:'111'
},
{
name:'222',
id:'222'
},
{
name:'333',
id:'333'
}
]letb=[
{
type:'',
no:'222',
sex:'',
love:''
}
]
for(leti=0;ifor(letj=0;jif(a[i].id==b[j].no){//两个数组对象中指定好的属性值判断
a[i].picsUrl='添加服务器上的图片'
}
}
}
如上面的demo代码所示:
a数组和b数组比较,第一个目的是要比较出id值相同的时候,往数组对象中添加一个属性picsUrl(如上代码已知道实现);
(目前未实现)第二个目的是需要比较出在a数组对象中不包含b的数组对象,再给最终筛选出的结果也添加一个属性picsUrl,这种情况,最终过滤了后的数组为:
result=[
{
name:'111',
id:'111'
},
{
name:'333',
id:'333'
}
]
各位大佬,能否指点下有什么方法把目前我未实现的那个点指点迷津下哈?
Helenr
浏览 583回答 2
2回答

湖上湖

这有APIhasOwnProperty()方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性obj.hasOwnProperty(prop)Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名判断数组是否包含某个值Array.prototype.includes()没看懂第二步要干嘛,但我想这些方法应该够了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript