如何比较另一个数组中一个数组的元素

马库斯·海纳(Markus Hayner)

如果在这种情况下在任何数组隐藏元素中找不到数组中的任何choice对象,并且在这 3 个结果中的任何一个中都不可用,那么我需要隐藏它。我该怎么做?choicesresultschoice{"choice": "f"}{"choice": "g"}

{"choices":[
    {"choice": "a"},
    {"choice": "b"},
    {"choice": "c"},
    {"choice": "d"},
    {"choice": "e"},
    {"choice": "f"},
    {"choice": "g"}
],
"results":[
    {"result":["a", "b", "c"]},             
    {"result":["a", "b", "d"]},
    {"result":["a", "b", "e"]},
尼娜·舒尔茨

您可以从结果和过滤器选项中收集所有值。

var object = { choices: [{ choice: "a" }, { choice: "b" }, { choice: "c" }, { choice: "d" }, { choice: "e" }, { choice: "f" }, { choice: "g" }], results: [{ result: ["a", "b", "c"] }, { result: ["a", "b", "d"] }, { result: ["a", "b", "e"] }] },
    hash = Object.create(null),
    notIn = [];

object.results.forEach(function (a) {
    a.result.forEach(function (b) {
        hash[b] = true;
    });
});

notIn = object.choices.filter(function (a) {
    return !hash[a.choice];
});

console.log(notIn);
.as-console-wrapper { max-height: 100% !important; top: 0; }

ES6 与 Set

var object = { choices: [{ choice: "a" }, { choice: "b" }, { choice: "c" }, { choice: "d" }, { choice: "e" }, { choice: "f" }, { choice: "g" }], results: [{ result: ["a", "b", "c"] }, { result: ["a", "b", "d"] }, { result: ["a", "b", "e"] }] },
    results = object.results.reduce((s, a) => new Set([...s, ...a.result]), new Set),
    notIn = object.choices.filter(a => !results.has(a.choice));

console.log(notIn);
.as-console-wrapper { max-height: 100% !important; top: 0; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查另一个数组中一个数组的元素

来自分类Dev

如何用另一个数组的元素过滤一个数组?

来自分类Dev

将一个数组与另一个数组值进行比较

来自分类Dev

比较一个数组值和另一个数组

来自分类Dev

从另一个数组的元素创建数组

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

Mongodb根据另一个数组元素过滤一个数组

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

如何将一个数组键值与另一个数组索引值进行比较?

来自分类Dev

如何将一个数组键值与另一个数组索引值进行比较?

来自分类Dev

如何构建一个数组并将其与另一个数组进行比较?

来自分类Dev

当一个数组是另一个数组的元素时如何限制它的元素类型

来自分类Dev

如何生成包含另一个数组中的元素的多个数组?

来自分类Dev

如何在另一个数组中存储数组的对象元素个数?

来自分类Dev

如何将一个数组的元素传递给另一个?

来自分类Dev

如何删除一个数组中的元素以便另一个数组

来自分类Dev

如何删除一个数组中的元素以便另一个数组

来自分类Dev

如何将一个数组的元素添加到另一个数组

来自分类Dev

如何从另一个数组的元素中的每个字符填充一个数组?

来自分类Dev

如何使用一个数组来验证另一个数组中的元素长度?

来自分类Dev

如何从一个数组中滤除另一个数组中的元素?

来自分类Dev

如何将一个数组的元素复制到另一个数组

来自分类Dev

如何从另一个数组中减去一个数组的每个元素?

来自分类Dev

如何将一个数组的元素与Javascript中另一个数组的索引进行比较?

来自分类Dev

如何将一个数组的元素与Javascript中另一个数组的索引进行比较?

来自分类Dev

bash:如何使用一个数组创建另一个数组?

来自分类Dev

如何从php中的另一个数组排序一个数组?

来自分类Dev

如何将一个数组与另一个数组排序

来自分类Dev

如何合并两个数组并重复其中一个数组直到另一个数组的长度?

Related 相关文章

  1. 1

    检查另一个数组中一个数组的元素

  2. 2

    如何用另一个数组的元素过滤一个数组?

  3. 3

    将一个数组与另一个数组值进行比较

  4. 4

    比较一个数组值和另一个数组

  5. 5

    从另一个数组的元素创建数组

  6. 6

    将元素从一个数组移到另一个数组

  7. 7

    Mongodb根据另一个数组元素过滤一个数组

  8. 8

    将元素从一个数组移到另一个数组

  9. 9

    如何将一个数组键值与另一个数组索引值进行比较?

  10. 10

    如何将一个数组键值与另一个数组索引值进行比较?

  11. 11

    如何构建一个数组并将其与另一个数组进行比较?

  12. 12

    当一个数组是另一个数组的元素时如何限制它的元素类型

  13. 13

    如何生成包含另一个数组中的元素的多个数组?

  14. 14

    如何在另一个数组中存储数组的对象元素个数?

  15. 15

    如何将一个数组的元素传递给另一个?

  16. 16

    如何删除一个数组中的元素以便另一个数组

  17. 17

    如何删除一个数组中的元素以便另一个数组

  18. 18

    如何将一个数组的元素添加到另一个数组

  19. 19

    如何从另一个数组的元素中的每个字符填充一个数组?

  20. 20

    如何使用一个数组来验证另一个数组中的元素长度?

  21. 21

    如何从一个数组中滤除另一个数组中的元素?

  22. 22

    如何将一个数组的元素复制到另一个数组

  23. 23

    如何从另一个数组中减去一个数组的每个元素?

  24. 24

    如何将一个数组的元素与Javascript中另一个数组的索引进行比较?

  25. 25

    如何将一个数组的元素与Javascript中另一个数组的索引进行比较?

  26. 26

    bash:如何使用一个数组创建另一个数组?

  27. 27

    如何从php中的另一个数组排序一个数组?

  28. 28

    如何将一个数组与另一个数组排序

  29. 29

    如何合并两个数组并重复其中一个数组直到另一个数组的长度?

热门标签

归档