我想反向運行回圈,我只看到 5 個最高值,例如 (16, 17, 18, 19, 20) 但不知道日志是陣列
var arr = [
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
];
for (var i = arr.length - 1; i >= 5; i--) {
console.log("=>", arr[i]);
}
uj5u.com熱心網友回復:
您只需要按降序對整個陣列進行排序,然后獲取最大值 5 并將它們反轉。
arr.sort((a,b) => b-a).slice(0,5).reverse()
uj5u.com熱心網友回復:
您可以通過呼叫反轉陣列,reverse然后使用slice僅獲得 5 個專案,無需依賴回圈
let arr = [
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
];
let result = arr.reverse().slice(0,5);
console.log(result);
uj5u.com熱心網友回復:
您可以從末尾對陣列進行切片,反轉和迭代這些專案。
const
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
for (const item of array.slice(-5).reverse()) {
console.log(item);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438706.html
標籤:javascript 循环 for循环
