【发布时间】:2020-03-30 01:24:44
【问题描述】:
我有一种情况,我想检查一个数组中的元素是否存在于另一个数组中。如果存在元素,则将它们推送到新数组中。在这种情况下,我有字符串数组。
例如
var check = ["6003", "6005", "6010"]; //static values. I need to check these elements if they are present in InputValues
var InputValues = ["5005", 2005", "6010"]; //dynamic input values
var result = ["6010"]; //dyanimic final array based off elements in InputValues
类似,
var InputValues = ["5005", 6005", "6010"];
var result = ["6005", "6010"];
谁能告诉我如何实现这个动态结果。
【问题讨论】:
-
可能在某处重复......但你可以这样做
var set = new Set(check); var result = InputValues.filter(value => set.has(value)); -
This answer 似乎与我上面的建议非常相似,但在应用过滤器之前也会从两个输入数组中删除重复项。
标签: javascript arrays loops sorting nested-loops