javascript - 如何获取另一个数组中不存在的数组的所有项目

标签 javascript arrays

如何获取数组中不存在另一个数组的所有项?

我有一个数组,其中包含已选定的值:

var selectedList = [1,2];

另一个包含对象列表的数组,例如

var objList = [{Value:1, Name:'KL'},{Value:2, Name:'XYZ'},{Value:3, Name:'ABC'}];

我希望结果对 ObjList 数组的值字段进行过滤,并且只有那些在 selectedList 中不存在的记录才会出现。

最佳答案

您可以使用简单的过滤器来做到这一点

var selectedList = [1, 2];
var objList = [{
  Value: 1,
  Name: 'KL'
}, {
  Value: 2,
  Name: 'XYZ'
}, {
  Value: 3,
  Name: 'ABC'
}];

var data = objList.filter(x => selectedList.indexOf(x.Value) != -1)

console.log(data)

关于javascript - 如何获取另一个数组中不存在的数组的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44778451/

相关文章:

javascript - 流程理解 一种类型基于另一种类型

调用 sprintf : "expected ' char *' but argument is of type ' char'"的编译器错误

c - 在打印之前对 C 中的整数列表进行排序

javascript - 使用 Jquery 命名 JSON 数组

javascript - Extjs 使用更新的单选项目数组重新加载单选组

javascript - typescript 中的 html 元素是否有事件类型?

javascript - 在菜单上添加列

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

java - java使用arraycopy方法右循环移位

arrays - Spark 卡拉: Convert Array of Struct column to String column