如何比较两个数组,并从一个数组中删除两个数组中不匹配的多个项目?

Xm7X

如何比较jquery中的两个数组,然后从第一个数组中删除两个数组中都不匹配的项?

我从这个开始

  var listOne = [1,2,3,4,6,7];
  var listTwo = [2,5,6];

我希望结果像这样,仅listOne被更改。

  var listOne = [2,6];
  var listTwo = [2,5,6];
jfriend00

对于中等大小的阵列,蛮力解决方案应该可以正常工作。您所描述的内容似乎基本上可以归结为从一个数组中删除另一个数组中不存在的元素。因此,遍历第一个数组并删除在第二个数组中找不到的所有元素:

function removeElems(src, permitted) {
    // traverse array backwards so iteration not affected when we remove current item
    for (var i = src.length - 1; i >= 0; i--) {
        // if src element not found in permitted array, remove it from src
        if (permitted.indexOf(src[i]) === -1) {
            src.splice(i, 1);
        }
    }
}

var listOne = [1,2,3,4,6,7];
var listTwo = [2,5,6];
removeElems(listOne, listTwo);

工作演示:http : //jsfiddle.net/jfriend00/1n1fbpgm/


如果listTwo可能很长,我可能会首先将该数组的所有元素放入一个临时对象中,因此检查数组中的项是否只是对象键查找,而不是线性数组搜索,但适用于中小型在性能不是超级批评的阵列或情况下,可能并不需要额外的复杂性。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较两个数组,并从一个数组中删除两个数组中不匹配的多个项目?

来自分类Dev

如何在Swift iOS中比较两个数组并从一个数组中删除匹配元素

来自分类Dev

如何比较两个包含用户详细信息的数组作为数组,并从一个数组中删除匹配的元素?

来自分类Dev

如何比较两个数组,并从PHP中的一个数组中删除数据?

来自分类Dev

合并两个数组,从一个数组中删除重复的键

来自分类Dev

比较两个具有对象的数组,并从第一个数组中删除重复项

来自分类Dev

从两个数组中删除不匹配的数字

来自分类Dev

如何比较两个数组中的数据并在javascript中返回不匹配的数组?

来自分类Dev

如何在一个数组中添加两个数组

来自分类Dev

如何比较两个数组的项目

来自分类Dev

索引不匹配时如何比较两个数组

来自分类Dev

比较数组中的两个元素,如果某些属性匹配,则更新第一个数组的属性

来自分类Dev

KnockOut.JS比较两个数组并从第二个数组中删除唯一值

来自分类Dev

比较PHP中的两个数组

来自分类Dev

比较JavaScript中的两个数组

来自分类Dev

比较两个数组中的位

来自分类Dev

Perl中两个数组的比较

来自分类Dev

比较Java中的两个数组

来自分类Dev

比较两个数组中的元素

来自分类Dev

Lazarus 中两个数组的比较

来自分类Dev

比较两个数组,然后再在JavaScript中将一个数组中的项添加到另一个数组中

来自分类Dev

mongodb-从集合中的两个数组中获取一个数组

来自分类Dev

从一个数组中读取两个int

来自分类Dev

比较两个数组 - 一个数组的元素必须全部在另一个数组中

来自分类Dev

比较两个数组,然后在php中取消匹配

来自分类Dev

我想比较两个数组,并从1到另一个匹配最高的出现率?

来自分类Dev

比较两个数组,并显示第一个数组中具有第二个数组中的键的项

来自分类Dev

jQuery将两个数组(键,值)关联到一个数组中

来自分类Dev

一个数组中的两个数组PHP

Related 相关文章

  1. 1

    如何比较两个数组,并从一个数组中删除两个数组中不匹配的多个项目?

  2. 2

    如何在Swift iOS中比较两个数组并从一个数组中删除匹配元素

  3. 3

    如何比较两个包含用户详细信息的数组作为数组,并从一个数组中删除匹配的元素?

  4. 4

    如何比较两个数组,并从PHP中的一个数组中删除数据?

  5. 5

    合并两个数组,从一个数组中删除重复的键

  6. 6

    比较两个具有对象的数组,并从第一个数组中删除重复项

  7. 7

    从两个数组中删除不匹配的数字

  8. 8

    如何比较两个数组中的数据并在javascript中返回不匹配的数组?

  9. 9

    如何在一个数组中添加两个数组

  10. 10

    如何比较两个数组的项目

  11. 11

    索引不匹配时如何比较两个数组

  12. 12

    比较数组中的两个元素,如果某些属性匹配,则更新第一个数组的属性

  13. 13

    KnockOut.JS比较两个数组并从第二个数组中删除唯一值

  14. 14

    比较PHP中的两个数组

  15. 15

    比较JavaScript中的两个数组

  16. 16

    比较两个数组中的位

  17. 17

    Perl中两个数组的比较

  18. 18

    比较Java中的两个数组

  19. 19

    比较两个数组中的元素

  20. 20

    Lazarus 中两个数组的比较

  21. 21

    比较两个数组,然后再在JavaScript中将一个数组中的项添加到另一个数组中

  22. 22

    mongodb-从集合中的两个数组中获取一个数组

  23. 23

    从一个数组中读取两个int

  24. 24

    比较两个数组 - 一个数组的元素必须全部在另一个数组中

  25. 25

    比较两个数组,然后在php中取消匹配

  26. 26

    我想比较两个数组,并从1到另一个匹配最高的出现率?

  27. 27

    比较两个数组,并显示第一个数组中具有第二个数组中的键的项

  28. 28

    jQuery将两个数组(键,值)关联到一个数组中

  29. 29

    一个数组中的两个数组PHP

热门标签

归档