The push()
adds elements to the end of an array and returns the new length of the array. Thus your return here is invalid.
The concat()
method is used to merge arrays. Concat does not change the existing arrays, but instead returns a new array.
Better to filter, if you want a NEW array like so:
var arr = [1, 2, 3, 4];
var filtered = arr.filter(function(element, index, array) {
return (index % 2 === 0);
});
Note that assumes the array arr is complete with no gaps - all even indexed values. If you need each individual, use the element
instead of index
var arr = [1, 2, 3, 4];
var filtered = arr.filter(function(element, index, array) {
return (element% 2 === 0);
});
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…