最简单
利用自带的sort方法
var arr=[1,8,7,6];
arr.sort();
alert(arr)//1,6,7,8
忽略大小写进行排序
var fruit = ['cherries', 'Apples', 'bananas'];
fruit.sort(function(a,b){
var s1=a.toUpperCase();
var s2=b.toUpperCase();
if (s1<s2){
return -4
};
if (s1>s2){
return 4
};
return 0
});
var x=fruit.sort();
alert(x)//Apples,bananas,cherries
依据对象属性进行排序
比如依据value属性
var items = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 },
{ name: 'And', value: 45 },
{ name: 'The', value: -12 },
{ name: 'Magnetic' },
{ name: 'Zeros', value: 37 }
];
items.sort(function(s1,s2){
if (s1.value<s2.value){
return -4
};
if (s1.value>s2.value){
return 4
};
return 0
});
items.forEach(function(x,y,z){
console.log(x)
})
结果
依据name属性进行排序
var items = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 },
{ name: 'And', value: 45 },
{ name: 'The', value: -12 },
{ name: 'Magnetic' },
{ name: 'Zeros', value: 37 }
];
items.sort(function(s1,s2){
if (s1.name<s2.name){
return -4
};
if (s1.name>s2.name){
return 4
};
return 0
});
items.forEach(function(x,y,z){
console.log(x)
})
结果