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必须是数字类型,如果是字符串类型的话,就会出现上述说的问题。
希望对大家有帮助。