我有這樣的陣列:
array =[{limit:50}, {limit:40}, {limit:10},{limit:'unlimited'}]
如何對該陣列進行排序,以便當無限上升時到達最后一個索引,而當無限下降時到達頂部索引。
uj5u.com熱心網友回復:
最簡單的可能是使用“標準”數字排序進行升序,當您需要降序時,只需將.reverse()其作為額外操作應用:
let array =[{limit:50}, {limit:40}, {limit:10},{limit:'unlimited'}];
array.sort((a,b) => a.limit - b.limit);
console.log(array);
array.reverse();
console.log(array);
uj5u.com熱心網友回復:
最簡單最直接的方法是使用 Array 的內置函式sort和reverse
如果您需要升序:
let array =[{limit:50}, {limit:40}, {limit:10},{limit:'unlimited'}]
array.sort((a,b) => a.limit - b.limit);
如果您需要降序:
let array =[{limit:50}, {limit:40}, {limit:10},{limit:'unlimited'}]
array.sort((a,b) => a.limit - b.limit);
array.reverse();
uj5u.com熱心網友回復:
const array = [{limit:50}, {limit:40}, {limit:10},{limit:'unlimited'}];
array.sort((a, b) => {
return b.limit a.limit;
});
console.log(array) // ASC
console.log(array.reverse()) // DESC
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425521.html
標籤:javascript 数组 排序
上一篇:Axios正在回傳空字串值
下一篇:復制整個物件并更改一個屬性
