我有两个一维数组,a
和b
。 a
包含数值,而b
为空。数组a
的长度是偶数。我想从a
中删除每隔一个值,并按照它们在a
中的顺序将它们移动到b
中。
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\])
。
我感激所有帮助我找到更好、更快方法的人。