麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS中數(shù)組重排序方法

2019-11-19 18:59:02
字體:
供稿:網(wǎng)友

1.數(shù)組中已存在兩個可直接用來重排序的方法:reverse()和sort()。

reverse()和sort()方法的返回值是經(jīng)過排序后的數(shù)組。reverse()方法會反轉(zhuǎn)數(shù)組項的順序:

var values=[1,2,3,4,5];values.reverse();alert(values); //5,4,3,2,1

在默認情況下,sort()方法按升序排列數(shù)組,sort()方法會調(diào)用每個數(shù)組項的toString()轉(zhuǎn)型方法,然后比較得到字符串,確定如何排序。即使數(shù)組中的每一項都是數(shù)值,sort()方法比較的也是字符串:

var values = [0,1,5,10,15];values.sort();alert(values); //0,1,10,15,5

因此,sort()方法可以接收一個比較函數(shù)作為參數(shù)。

function compare(value1,value2){if (value1 < value2){return -1;}else if (value1 > value2){return 1;}else{return 0;}}

此比較函數(shù)可適用于大多數(shù)數(shù)據(jù)類型,只要將其作為參數(shù)傳遞給sort()方法即可:

var values = [0,1,3,7,9,15];values.sort(compare);alert(values); //0,1,3,7,9,15

也可通過比較函數(shù)產(chǎn)生降序排序,只需交換函數(shù)返回值即可:

function compare (value1, value2){if (value1<value2){return 1;}else if {return -1;}else{return 0;}}

sort()函數(shù)的排序條件是:

參數(shù)大于0,arr的相鄰兩個元素交換位置;

參數(shù)小于0,arr的相鄰兩個元素不交換位置;

參數(shù)等于0,arr的相鄰兩個元素大小相等;所以compare自定義函數(shù)必須返回一個數(shù)值。

2.對于數(shù)值類型或者valueOf()方法會返回數(shù)值類型的對象類型。

可使用一個更簡單的比較函數(shù)。此函數(shù)只要第二個值減第一個值即可。

function compare (value1,value2){return value2 - value1;}

以上所述是小編給大家介紹的JS中數(shù)組重排序方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 男女一边摸一边做羞羞视频免费 | 91短视频网址 | 国产精品自拍99 | 美女在线视频一区二区 | 欧美在线观看视频一区二区 | 国产精品久久久麻豆 | h视频免费观看 | 最近中文字幕一区二区 | 成人福利在线免费观看 | 久草视频福利在线观看 | 国产精品区一区二区三区 | 男男啪羞羞视频网站 | 成人性生活视频在线观看 | 成年人视频在线免费观看 | 午色影院 | 色av综合在线 | 黄色大片在线观看 | 二区三区四区 | 日本成人一二三区 | 国产精品成人亚洲一区二区 | 国产精品色在线网站 | 亚洲精品免费播放 | 欧洲黄视频 | 日本在线视频免费 | 久久亚洲美女视频 | 男女亲热网站 | 国产1区2| 中文字幕欧美日韩 | 性大片1000免费看 | 55夜色66夜色国产精品视频 | xxxx18韩国护士hd老师 | 国产免费一级淫片a级中文 99国产精品自拍 | 毛片免费视频在线观看 | 草人人 | 久久成人动漫 | 毛片免费看电影 | 亚洲国产资源 | 久久久www免费看片 亚洲综合视频一区 | www亚洲成人 | 亚洲成人福利在线观看 | 国产成人在线免费观看视频 |