【发布时间】:2017-07-03 13:09:02
【问题描述】:
我有一个子数组,我试图找出它在主数组中重复的次数。
我已经到了可以确定它是否是子数组但不能更进一步的地步。任何想法我如何在 JavaScript 中做到这一点。
function isSubArray(main_array, sub_array)
{
var i, j;
for (i=0,j=0; i<main_array.length && j<sub_array.length;)
{
if (main_array[i] !== sub_array[j])
{
++i;
}
else if (main_array[i] === sub_array[j])
{
++i; ++j;
}
}
if(j == sub_array.length)
{
return true;
}
else
{
return false;
}
}
例子:
数组 = 1,2,3,4,5,1,2,3 sub_array = 1,2,3
sub_array 在主数组中重复 2 次p>
【问题讨论】:
-
请edit您的问题显示一些代码 - 至少显示示例输入和相应的所需输出。当您谈论重复的“子数组”时,您是在谈论嵌套数组,还是类似
[1,2,3,1,2,3]重复1,2,3值? -
你能发布你到目前为止所做的事情吗?
-
尝试发布数组(如果它不是非常大)以及你正在做什么来尝试获取子数组
-
回答并发布了我对子数组函数@nnnnnn 的实现
-
如果有重叠怎么办?如,
[1,2,1]在[1,2,1,2,1,2,1,2,1]中重复了多少次?
标签: javascript arrays sub-array