访问数组中的每个其他项 - JavaScript

时间:2015-06-08 15:28:19

标签: javascript arrays

我可以访问阵列中的其他所有项目吗?基本上,所有项目都在0,2,4,6等位置

如果有帮助,这是我的代码:

function pushToHash(key, value) {
    for (var t = 0; t < value.length; t++) {
    MQHash[key[t]] = value.slice(0, lineLength[t]);
    }
}

所以,我需要获得lineLength的所有其他值。我只想要lineLength,而不是key。我在考虑做模数,但不确定我是如何实现它的。有什么想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:6)

您可以在数组过滤器方法中使用索引(第二个参数),如下所示:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// filter out all elements that are located at an even index in the array.

let x = arr.filter((element, index) => {
  return index % 2 === 0;
})

console.log(x) 
// [1, 3, 5, 7, 9]

答案 1 :(得分:3)

如果您只想要lineLength而不是key,则添加第二个变量并在递增时使用+=

function pushToHash(key, value) {
    for (var t = 0, x = 0; t < value.length; t++, x += 2) {
        MQHash[key[t]] = value.slice(0, lineLength[x]);
    }
}

comma operator的力量......)