【问题标题】:How to find common elements only between 2 arrays in Angular 2 [duplicate]如何仅在Angular 2中的2个数组之间找到共同元素[重复]
【发布时间】:2017-06-23 06:18:54
【问题描述】:
     var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];

1.)如果元素相等,则显示输出中的共同元素 2.)输出(公共元素)应该是数组形式

【问题讨论】:

  • 你期待什么?你试过什么?为什么是角?
  • 尝试使用 Underscore.js

标签: javascript arrays angular typescript angular2-routing


【解决方案1】:

使用Array#filter 方法和内部过滤器函数使用Array#indexOfArray#includes 方法来检查第二个数组是否包含元素。

var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];

var res = array1.filter(function(v) { // iterate over the array
  // check element present in the second array
  return array2.indexOf(v) > -1;
  // or array2.includes(v)
})

console.log(res);

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 2022-09-24
    • 1970-01-01
    • 2021-09-21
    • 2021-09-06
    • 2015-12-15
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    相关资源
    最近更新 更多