比较两个对象数组以返回找不到的值



我有两个对象数组,我想比较它们并返回在另一个中找不到的值

     arr1 = [{ text: "Company", value: 1},{ text: "Project", value: 3},{ 
         text: "Housing" value: 4}]
     arr2 = [{ newCol: "SumAmount", existCol: "Amount"}, { newCol: 
        "SumProj", existCol: "Proj"}]

我正在将arr2中的newCol值与arr1中的文本进行比较,因此由于SumAmountSumProj不在arr1的文本值中,我应该得到SumAmountSumProj

使用filtersome

arr1 = [{ text: "Company", value: 1},{ text: "Project", value: 3},{ text: "Housing" ,value: 4}]
arr2 = [{ newCol: "SumAmount", existCol: "Amount"}, { newCol: "SumProj", existCol: "Proj"}]
var res=arr2.filter(o=>!arr1.some(y=>y.text==o.newCol))
console.log(res)

最新更新