JavaScript中實現陣列的排序 亂序和搜尋

2021-08-24 19:20:38 字數 577 閱讀 4283

所有這些功能,用乙個sort()就可以完成了。

1.

排序:

預設的sort()按字元編碼排序的:

現在要讓它按照數值大小排序:

只要傳遞乙個比較函式給sort就可以了,如果比較函式的值小於0,則表示a必須出現在b前面,否則在b後面。

2.

亂序:

讓比較函式隨機傳回-1或1就可以了:

3.

搜尋:

用sort()來玩搜尋還蠻新鮮的,呵呵,看看是怎麼玩的吧。

我現在要把陣列裡含有字母'a'的元素全部找出來,如果沒有sort(),似乎只能用遍歷了,遍歷的效率…那個叫恐怖啊!!具體做法如下:

這樣就把陣列中含有字母'a'的元素全部放到陣列前面啦,再經過一些簡單的處理,就可以輸出搜尋結果了。

JavaScript中實現陣列的排序 亂序和搜尋

所有這些功能,用乙個sort 就可以完成了。1.排序 預設的sort 按字元編碼排序的 現在要讓它按照數值大小排序 只要傳遞乙個比較函式給sort就可以了,如果比較函式的值小於0,則表示a必須出現在b前面,否則在b後面。2.亂序 讓比較函式隨機傳回 1或1就可以了 3.搜尋 用sort 來玩搜尋還蠻...

JavaScript中的陣列

陣列 引數 返回值原陣列是否改變 1 向陣列尾部新增push 引數可以是乙個或多個 返回值是新增後陣列的長度 原陣列改變 2 刪除陣列的最後一項pop 沒有引數 返回值是刪除的那個數 原陣列改變 3 向陣列的頭部新增unshift 引數可以是乙個或多個 返回值是新增後陣列的長度 原陣列改變 4 刪除...

JavaScript中的陣列

1.1基本資料型別 以number型別為例number 報錯,error is not defined number nan,nan是非數值,乙個特殊的數值 number 1 1 乙個單純的數字 number 1 1 乙個單純的數字 new number 1 number,乙個物件,具有物件方法也就...