js 一/二维数组排序
生活随笔
收集整理的這篇文章主要介紹了
js 一/二维数组排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
JavaScript中數(shù)組排序方法
用到的最多的當然是封裝好的sort()方法了?
一:sort()方法怎么使用?
?sort方法并不像我們想的那么容易使用,不是單純的arr.sort()就行了,需要我們定義里面的回調函數(shù)!因為sort()方法默認情況下按照升序排列數(shù)組項,sort()方法會調用toString()轉型方法,然后比較得到的字符串,即使我們比較的是數(shù)字,他也會把數(shù)字轉為字符串以后再排序。?
請看下面例子:
二:用 sort 方法進行二維數(shù)組的排序。
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]; //按照數(shù)組的第4個值升序排列 } function descend(x,y){return y[0] - x[0]; //按照數(shù)組的第1個值升序排列 } console.log(arr1.sort(ascend)); console.log(arr1.sort(descend));當然還有其他的排序方法,再次我只說封裝好的,其實排序有很多種,關鍵看你怎么使用!?
三:順便什么是reverse()方法?怎么使用??
reverse方法會反轉數(shù)組項的順序,請看如下示例:
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 一/二维数组排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React-Native系列Androi
- 下一篇: 李希娜这个名字