【发布时间】:2017-08-04 18:28:08
【问题描述】:
我有一个数组 = [A,1,0,1,0,1,B,1,0,0,1,A,1] 我需要将此数组拆分为多个数组。拆分将发生在“A”或“B”位置,如下面的新数组所示。新数组的名称使用字符串“group”加上从 1 或 0 开始的递增数字。 最终结果应如下所示:
group1 = [A,1,0,1,0,1]
group2 = [B,1,0,0,1]
group3 = [A,1]
我可以通过创建一个数组 (arrTemp) 来获取我需要的数组部分,这样我就可以存储位置(索引),然后使用 slice() 来获取我想要的部分 (A,1,0,1 ,0,1)、(A,1,0,0,1) 和 (A,1)。但我不知道如何将 slice() 的结果存储在唯一名称递增 1 的数组中。 这是我迄今为止尝试过的:
var arr = [A,1,0,1,0,1,B,1,0,0,1,A,1];
arr.forEach(myFunction)
function myFunction(item, index) {
if ((item=="A") || (item=="B")) {
arrTemp.push(index);
arrTemp=arrTemp; //not sure I need this. I did this so it array would be global
}
}
for (var i = 0; i < arr.length; i++){
sectArray = arr.slice(arrTemp[i]+1,arrTemp[i + 1])
'group' + [i] = [arrTemp[i],sectArray]; //here is my problem.
}
【问题讨论】:
标签: javascript html arrays