如何從數組中刪除每個第三元素?javascript如何從數組中刪除每個第三元素
var TheArray = ['h', 'e', 'z', 'l', 'l', 'l', 'o']
如何在不創建新陣列的情況下說「hello」?
如何從數組中刪除每個第三元素?javascript如何從數組中刪除每個第三元素
var TheArray = ['h', 'e', 'z', 'l', 'l', 'l', 'o']
如何在不創建新陣列的情況下說「hello」?
如果你想要一個字符串,不要改變數組。
var r = '';
for (var i=0; i<TheArray.length; i++) {
if (i%3!=2) r += TheArray[i];
}
// now r is "hello"
試試這個:
var arr = ['h', 'e', 'z', 'l', 'l', 'l', 'o'];
for(var i = 2; i < arr.length; i+=2)
arr.splice(i, 1);
console.log(arr); // outputs ['h','e','l','l','o']
只是爲了讓你知道,創建一個新的陣列會在這種情況下快約20倍,即'newArray = [];對於(i = 0; i <= TheArray.length; i + = 3)newArray.push(TheArray [i])&& newArray.push(TheArray [i + 1]);' – 2017-06-22 13:59:09
jsfiddle:https:// jsfiddle。 net/yexqr68z/1/ – 2017-06-22 14:14:02