2015-06-08 40 views
2

我可以訪問數組中的其他項嗎?所以基本上,在位置0,2,4,6等訪問數組中的每個其他項 - JavaScript

所有項目在這裏是我的代碼,如果有幫助:

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

所以,我需要得到的lineLength所有其他價值。我只想要這個lineLength,而不是key。我正在考慮做一個模數,但不知道我會如何實現它。有任何想法嗎?

在此先感謝!

回答

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的力量...)

+0

@Rafill:啊,好吧,我已更新以解決該問題。 –

+0

完美!非常感謝! – Rafill

1

你可以使用陣列過濾器方法中的索引(第二個參數),如下所示:

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]