【发布时间】:2015-10-28 09:39:48
【问题描述】:
我有
['a', 'b', 'c']
我想知道这个数组是否包含在这个数组中:
['a', 'b', 'c', 'd']
我知道我可以执行 2 个 for 循环并检查每个项目,但是有一个 oneliner 吗?
【问题讨论】:
-
在纯 JS 中 - 没有,在 jquery 中也没有
-
你的意思是你想知道数组 1 的值是否在数组 2 中?或者如果整个数组(包括
[])在其中? -
如果数组元素是示例中所示的简单字符串,您可以使用
contains = (y.sort().join('').indexOf(x.sort().join('')) !== -1);- 其中 x 是较小的数组(需要),y 是较大的数组(干草堆)。 -
取决于您对 oneliner 的定义。
-
我强烈建议您使用像 Underscore 这样的 JS 实用程序来解决此类问题
标签: javascript jquery arrays