从数组中获取每第三个值

时间:2014-08-27 20:23:11

标签: javascript jquery arrays

我有一个数组arr = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'],我希望将每个第三个值都换成新的arr2 = ['three', 'six', 'nine']

我尝试了for循环,但我无法让它正常工作。使用jQuery或只是javascript的最佳方法是什么?

2 个答案:

答案 0 :(得分:9)

如果需要,可以使用for循环!

请考虑以下事项:

var arr1 = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
var arr2 = [];

for (var i = 2; i < arr1.length; i += 3) {
    arr2.push(arr1[i]);
}

arr2; // ["three", "six", "nine"]

答案 1 :(得分:7)

您可以使用.grep功能

var arr2 = $.grep(arr, function( n, i ) {
    return i % 3 == 2;
});

fiddle here