返回

如何在多个数组 javascript 中找到相似的对象?

发布时间:2022-07-29 11:44:18 253
# 前端

在过滤器中遇到问题。JavaScript 中的新功能。我可以用一个例子来解释这个问题。这是一个例子我有三个不同大小的数组和对象我想得到它们的共同对象

var arrays = [
    [
      {
        "id": "5",
        "Name" : "Actor 5"
      }
    ],
    [
      {
        "id": "5",
        "Name" : "Actor 5"
      },
      {
        "id": "6",
        "Name" : "Actor 6"
      }
    ],
    [
      {
        "id": "3",
        "Name" : "Actor 3"
      },
      {
        "id": "4",
        "Name" : "Actor 4"
      },
      {
        "id": "5",
        "Name" : "Actor 5"
      }
    ]
];

答案应该是

[

      {

        "id": "5",

        "Name" : "Actor 5"

      }

]

我试过了:

var result = arrays.shift().filter(function(v.Name) {

  return arrays.every(function(a) {

    return a.indexOf(v.Name) !== -1;

  });

});

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像