Sort()排序方法
阿新 • • 發佈:2020-12-30
技術標籤: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必須是數字型別,如果是字串型別的話,就會出現上述說的問題。
希望對大家有幫助。