日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js 一/二维数组排序

發布時間:2024/10/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 一/二维数组排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScript中數組排序方法

用到的最多的當然是封裝好的sort()方法了?

一:sort()方法怎么使用?

?sort方法并不像我們想的那么容易使用,不是單純的arr.sort()就行了,需要我們定義里面的回調函數!因為sort()方法默認情況下按照升序排列數組項,sort()方法會調用toString()轉型方法,然后比較得到的字符串,即使我們比較的是數字,他也會把數字轉為字符串以后再排序。?
請看下面例子:

var arr1 = [0, 1, 3, 10, 16, 5, 9, 0, 3]; var arr2 = ['bangbang', 'father', 'mother', 'brother', 'sister', true, false, 0, 1, 6, 13]; console.log(arr1.sort()) //很明顯,這樣不是我們要的結果,[ 0, 0, 1, 10, 16, 3, 3, 5, 9 ] console.log(arr2.sort()); //[ 0,1,13,6,'bangbang','brother',false,'father','mother','sister',true]//傳入自定義回調函數之后 function ascend(a,b){return a-b; } //降序排列 function descend(a,b){return b-a; } console.log(arr1.sort(ascend)); //[ 0, 0, 1, 10, 16, 3, 3, 5, 9 ] console.log(arr1.sort(descend)); //[ 16, 10, 9, 5, 3, 3, 1, 0, 0 ]

二:用 sort 方法進行二維數組的排序。

var arr1 = [[4,5,7],[11,3,6,100,77],[12,9,12,10],[3,1,2,99,22]]; function ascend(x,y){return x[3] - y[3]; //按照數組的第4個值升序排列 } function descend(x,y){return y[0] - x[0]; //按照數組的第1個值升序排列 } console.log(arr1.sort(ascend)); console.log(arr1.sort(descend));

當然還有其他的排序方法,再次我只說封裝好的,其實排序有很多種,關鍵看你怎么使用!?

三:順便什么是reverse()方法?怎么使用??

reverse方法會反轉數組項的順序,請看如下示例:

var arr1 = [0, 1, 3, 10, 16, 5, 9, 0, 3]; var arr2 = ['bangbang', 'father', 'mother', 'brother', 'sister', true, false, 0, 1, 6, 13]; console.log(arr1.reverse());//[ 3, 0, 9, 5, 16, 10, 3, 1, 0 ] console.log(arr2.reverse());//[ 13,6,1,0,false,true,'sister','brother','mother','father','bangbang'

?

轉載:?http://blog.csdn.net/flyingpig2016/article/details/52901977

轉載于:https://www.cnblogs.com/ostrich-sunshine/p/8249847.html

總結

以上是生活随笔為你收集整理的js 一/二维数组排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。