1. 程式人生 > 其它 >Sort()排序方法

Sort()排序方法

技術標籤:javascript

Sort()排序方法

1.在W3C裡面的例子是這樣的:
在這裡插入圖片描述
這種是按照字母順序進行排序的

2.但是對於數字的排序,如果還是按照這種方法的話,比如說100和40,因為‘4’比‘1’大,所以40會排在100前面,如果是40,100,2000的話,這排序的順序就變成了‘40,2000,100’,這樣的話排序就是錯的

W3C給出的例項是這樣的:
這是降序排列:
在這裡插入圖片描述
這是升序排列:
在這裡插入圖片描述
這些僅限於這中簡單的陣列進行排序

3.這個方法是對陣列物件進行排序:
資料格式:

var iqyCompareData =[
		  {
		   name:‘aaa’,
		   value:234
		},
		{
		   name:‘bbb’,
value:456 }, { name:‘ccc’, value:765 } ]

封裝一個方法:

var compare = function (ratio1, ratio2) {
              var value1 = ratio1.value;
              var value2 = ratio2.value;
              if (value1 < value2) {
                return -1;
              } else if (value1 >
value2) { return 1; } else { return 0; } };
iqyCompareData.sort(compare);

這樣的話,就很好的將數組裡面的每個物件按照value值的大小進行排序了,
這種方法:value必須是數字型別,如果是字串型別的話,就會出現上述說的問題。

希望對大家有幫助。