如何通过在javascript中进行比较来仅从数组中获取特定元素?

编程入门 行业动态 更新时间:2024-10-10 06:17:41

如何通过在javascript中进行比较来仅从数<a href=https://www.elefans.com/category/jswz/34/1771283.html style=组中获取特定元素?"/>

如何通过在javascript中进行比较来仅从数组中获取特定元素?

我有两个数组。第二个arrayB的某些元素与arrayA相同。现在,在比较数组之后,arrayA应该只包含那些不在arrayB中的值。请告诉我最好的方法。

let arrayA = [{ "displayName": "John" }, { "displayName": "Sandra" },{ "displayName": "Peter" }]
let arrayB = [{ "name": "Bobby" }, { "name": "John" }, { "name": "Sandra" }]

arrayA.forEach(function(cust, index) {
  arrayB.forEach(function(comp) {
    if (comp.name == cust.displayName) {
      delete arrayA[index] 
    }
  })
})
    console.log("Final"+JSON.stringify(arrayA))

Output-> Final [null,null,{“ displayName”:“ Peter”}]

回答如下:

过滤并仅保留另一个数组中不存在的那些

let arrayA = [{ "displayName": "John" }, { "displayName": "Sandra" },{ "displayName": "Peter" }]
let arrayB = [{ "name": "Bobby" }, { "name": "John" }, { "name": "Sandra" }]

arrayA = arrayA.filter(a =>
  !arrayB.find(b => a.displayName === b.name)
);

console.log("Final"+JSON.stringify(arrayA))

更多推荐

如何通过在javascript中进行比较来仅从数组中获取特定元素?

本文发布于:2024-05-07 06:27:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754807.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组中   元素   javascript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!