如果count為 4,則arr將為 [ 1, 2, 3, 4 ]
如果count大于 4,arr將類似于 [ 1, 2, "...", 9, 10 ]
我試過這種方式,但輸出是 [ 1, 2, "..." ]
const arr = [];
const count = 10;
for (let i = 0; i < count; i ) {
if (i >= 8) {
arr.push(i 1);
continue;
}
if (i >= 2) {
arr.push("...");
break;
}
arr.push(i 1);
}
uj5u.com熱心網友回復:
if您可以在另一種情況下處理邊緣...
let arr = [];
const count = 10;
for (let i = 0; i < count; i ) {
if (i < 2 || i >= count - 2) {
arr.push(i 1)
} else if (i === 2) {
arr.push('...');
}
}
console.log(arr)
uj5u.com熱心網友回復:
我會把它寫成
let i=0;
for (; i < count && i < 2; i ) {
arr.push(i 1);
}
if (count >= 4) {
arr.push("…");
i = count - 2;
}
for (; i < count; i ) {
arr.push(i 1);
}
uj5u.com熱心網友回復:
您也可以在 if 中預定義它,然后使用回圈。
let arr =
[];
const count = 10;
if (count <= 4) {
for (let i = 0; i < count; i ) {
arr.push(i);
}
} else {
arr = [1, 2, '...', count - 1, count];
}
console.log(arr);
JSFiddle
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/463790.html
標籤:javascript 数组
