我有兩個一維陣列,a
和b
。 a
有值,b
爲空。 a
的長度是偶數。我想從a
中刪除所有其他值,並將它們移動到b
,順序與它們放置在a
中的順序相同。將陣列中的每個其他值移動到新陣列中
var a = [1, 2, 3, 4, 5, 6], b = [];
成爲
var a = [1, 3, 5], b = [2, 4, 6];
我想通filter
會做的伎倆,但我不與它自a
平均長度爲300-400的性能是幸福的。
b = a.filter((i, idx) => {
return idx % 2 == 0;
});
a = a.filter((i, idx) => {
return idx % 2 == 1;
});
我也一直在尋找lodash,看看是否能文庫任何可能幫助我,這就是近正是我要找的是_.chunk(array, \[size=1\])
的唯一功能。
我很感激任何和所有的幫助,以幫助我找出一個更好,更快的方式來做到這一點。
過濾元件400的一小陣列應幾乎瞬時的。你是什麼意思,你對錶演不滿意?你有沒有注意到延誤?它可以在一個單一的迭代來完成,但不會太大的差別 – slezica
你可以基準性能給出答案,將是非常有趣的,看看如何lodash對執行香草JS如: – Hinrich
@slezica我同意它不會使與400個元素的差異。不過,如果這被執行了很多次,它可以。 – Hinrich