根据 javascript 中的另一个对象数组过滤对象数组



我有一堆消息,例如

oldMessages = [ {id:1,message:'message_A'} , {id:2,message:'message_B'} ]

和另一个数组作为

newMessages = [ {id:1,message:'message_A'} , {id:2,message:'message_B'} , {id:3,message:'message_C'} ]

如何通过将oldMessagesnewMessages进行比较来仅获得{id:3,message:'message_c'}零件? 我必须仅根据它们的 id 来比较它们。

您可以使用数组.find()方法轻松完成此操作,例如:

const oldMessages = [ {id:1,message:'message_A'} , {id:2,message:'message_B'} ]
const newMessages = [ {id:1,message:'message_A'},{id:2,message:'message_B'} , {id:3,message:'message_C'} ]
const data = newMessages.find(r=> !oldMessages.map(x=>x.id).includes(r.id))
console.log( data )

相关内容

  • 没有找到相关文章