JS排序的運用

2022-01-30 16:32:45 字數 899 閱讀 8246

排序是乙個非常實用的功能,佇列也是一樣實用。

有時候專案中就是會用到它。

舉個例子,佇列的運用,比如刷小禮物,接收方,會受到很多使用者的禮物。為了公平起見,要乙個個的顯示出禮物效果。這個時候就需要佇列了,先進先出。

把它們加入佇列中,乙個乙個的執行。執行乙個禮物效果,就移出乙個佇列資料。

排序呢,也會經常用到,給你一堆資料,有時候需要按照日期排序,有時候要按照銷量排序,等等。把無序的資料處理成有序的。

氣泡排序,就是乙個很簡單的排序實現方式,資料較少的情況下,排序效率會高一些。

這裡,比如獲取聊天好友列表,把最近聊天的人員優先排在前面。

這樣處理,

// 氣泡排序聊天資訊

function sortchatlist(arr) }}

return arr;

}

經過兩輪比較,訊息傳送時間戳大的就會排在前面了,也就是最新的聊天人員會排在前面。

繼續嘗試,改造成選擇排序,思路就是,查詢最小的數,或者最大的數,將其排在前面。

// 選擇排序

運用才是最重要的,尼瑪,其他的排序演算法,真心看不懂。

如何運用js給物件排序

如何用js來給物件排序,下方有方法的解釋 按物件的其中乙個值來給物件排序 let zhang let wang let guo 思路,通過age來排序,將物件放在乙個陣列裡面 let arr zhang wang guo arr.sort function a,b console.log arr 在...

JS中this的運用

先看一段 請問alert的值是多少呢?1 function fn 4 let obj 16 17 let a 5 18 obj.c 0 c 結果是3。this代表作用域的值,通俗的理解,就是當前的方法屬於誰,this就指向誰。obj.c 0 c 這行 首先呼叫了obj物件中 屬性c的值 而c是又乙個...

js實際運用

實現效果 點選新增,左邊框中的選中項消失,新增到右邊的框中 點選移除,右邊的不消失,但會增加到左邊的框中。c autoeventwireup true codefile default2.aspx.cs inherits default2 兩段js碼,第乙個為新增,第二個為移除 移除中,建立乙個新物...