数组从小到大排序利用Array.sort():
var arr = [
{
clothes:"短袖",
price:"88"
},
{
clothes:"短裙",
price:"188"
},
{
clothes:"短裤",
price:"288"
},
{
clothes:"袜子",
price:"18"
},
{
clothes:"帽子",
price:"68"
}
]
var objectArraySort = function(keyname){//keyname是需要做大小比较的对象的键
return function(a,b){
//如果被对比的数据是字符串的话此时需要先转成数字类型再进行比较
if(Number(a[keyname]) > Number(b[keyname])){
return 1
}else if(Number(a[keyname]) < Number(b[keyname])){
return -1
}else{
return 0
}
}
}
arr.sort(objectArraySort('price'))