我想在通过Array中的条件移除元素的同时提取某些元素。 我的代码是非常丑陋,我不知道这将是更好的办法了可读性和性能在javascript数组中提取并移除具有两个条件的元素
前) 有阵列状
a =[1,2,3,4,3,2,2,2,1]
我想提取元素,它刨丝器比2(元素> 2)。然后,我将它推到新的阵列中,直至newArray的长度为2
,我需要最后IDX这newArray 结果回路断线点之后元素的索引将
a = [1,2,2,2,2,1]
newArray = [3,4] (I want to keep order)
idx = 2
这是我的代码。但相当丑陋。
for (let i = 0; i < leng; i++) {
if (array[i]> cond) {
newArray.push(array[i])
array.splice(i, 1)
i -= 1
leng -= 1
if (newArray.length === cond) {
idx = i;
break;
}
}
}