我有一堆消息,例如
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'} ]
如何通过将oldMessages
与newMessages
进行比较来仅获得{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 )