重排序方法

數(shù)組中已經(jīng)存在的兩個(gè)可以直接用來(lái)重排序的方法:sort() 和 reverse()。

reverse()

會(huì)反轉(zhuǎn)數(shù)組順序

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

但是會(huì)受數(shù)據(jù)以影響不夠靈活;

sort()

默認(rèn)按升序排列數(shù)組項(xiàng);
sort()方法會(huì)電泳每個(gè)數(shù)組項(xiàng)的toString()方法,然后比較得到的字符串,以確定如何排序。

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

即使例子中值得順序沒(méi)問(wèn)題,但sort()方法會(huì)根據(jù)測(cè)試字符串的結(jié)果改變?cè)瓉?lái)的順序,雖然數(shù)值5小于數(shù)值10,但在字符串比較式,"10"則位于"5"之前。解決方法

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

這個(gè)例子適用于大多數(shù)數(shù)據(jù)類型

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,691評(píng)論 0 4
  • 棧是一種LIFO(后進(jìn)先出)的數(shù)據(jù)結(jié)構(gòu),也就是最新添加的項(xiàng)最早被移出。就像汽車開(kāi)進(jìn)了死胡同的原理一樣棧方法有:1,...
    李原猿閱讀 686評(píng)論 0 3
  • ??引用類型的值(對(duì)象)是引用類型的一個(gè)實(shí)例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,227評(píng)論 0 1
  • 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 790評(píng)論 0 0
  • 文章鏈接地址String類型 String對(duì)象的方法也可以在所有基本的字符串值中訪問(wèn)到,其中,繼承的 valueO...
    前端精髓閱讀 589評(píng)論 0 5

友情鏈接更多精彩內(nèi)容