我可以访问阵列中的其他所有项目吗?基本上,所有项目都在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
。我在考虑做模数,但不确定我是如何实现它的。有什么想法吗?
提前致谢!
答案 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的力量......)