【发布时间】:2016-03-13 03:12:41
【问题描述】:
我需要检查一个数组是否包含另一个数组。子数组的顺序很重要,但实际偏移量并不重要。它看起来像这样:
var master = [12, 44, 22, 66, 222, 777, 22, 22, 22, 6, 77, 3];
var sub = [777, 22, 22];
所以我想知道master 是否包含sub 类似的东西:
if(master.arrayContains(sub) > -1){
//Do awesome stuff
}
那么如何以优雅/高效的方式完成呢?
【问题讨论】:
-
在以优雅的方式执行之前 - 先以某种方式实现它。有什么想法吗?
-
在 JS 中没有优雅的方法来解决您的问题。你最好看看Underscore之类的JS库
-
“你必须看看图书馆”——这太悲观了,真的。
-
您是否希望以正确的顺序在主阵列中找到 777 ... 22... 222?
-
@NinaScholz 是的,顺序很重要
标签: javascript arrays include contains indexof