json数组按某个字段分类

<script>

var compare=(propertyName)=> (object1, object2)=>{

let value1 = object1[propertyName];

let value2 = object2[propertyName];

if(value2 <= value1) {

return -1;

} else if(value2 > value1) {

return 1;

} else {

return 0;

}

}

window.onload=function(){

var offers = [

{com:"老虎",salary:16*14,city:"北京"},

{com:"小米",salary:15*14,city:"武汉"},

{com:"小米",salary:16*14,city:"北京"},

{com:"小米",salary:16*14,city:"南京"},

{com:"美菜网",salary:16*14,city:"北京"},

{com:"美菜网",salary:18*14,city:"北京"},

{com:"美团",salary:15.5*15.5,city:"北京"},

{com:"爱奇艺",salary:17*14,city:"北京"},

{com:"快手",salary:16*19.3,city:"北京"},

{com:"度小满",salary:14.6*15,city:"北京"},

{com:"百度",salary:14.6*19,city:"北京"},

{com:"VIPKID",salary:14*18,city:"北京"},

{com:"招商金科",salary:16.3*15,city:"深圳"},

{com:"字节跳动",salary:20*15,city:"深圳"},

{com:"字节跳动",salary:23*15,city:"北京"},

{com:"京东云",salary:17*14,city:"北京"},

{com:"新浪",salary:18*14,city:"北京"},

{com:"加推科技",salary:17*13,city:"深圳"},

{com:"携程",salary:17*15,city:"上海"},

{com:"拼多多",salary:16*18,city:"上海"},

{com:"拼多多",salary:16*20,city:"上海"},

{com:"拼多多",salary:16*25,city:"上海"},

{com:"拼多多",salary:368,city:"上海"},

{com:"拼多多",salary:288,city:"上海"},

{com:"腾讯",salary:250,city:"北京"},

{com:"有赞",salary:17*18,city:"杭州"},

{com:"网易",salary:17.5*15,city:"杭州"},

{com:"有赞",salary:17*15,city:"杭州"},

{com:"老虎",salary:20*14,city:"北京"},

{com:"搜狗",salary:15*15,city:"北京"},

{com:"搜狗",salary:18*14.7,city:"北京"},

{com:"58",salary:15*15.5,city:"北京"},

{com:"蘑菇街",salary:20*14,city:"杭州"},

{com:"蘑菇街",salary:20*16,city:"杭州"},

{com:"高思",salary:16*14.5,city:"北京"},

{com:"图森",salary:22*14.5,city:"北京"},

{com:"滴滴",salary:16*15,city:"北京"},

{com:"滴滴",salary:18*15,city:"北京"},

{com:"地平线机器人",salary:17*14,city:"北京"},

];

offers.sort((a,b)=>a.salary-b.salary);

offers.sort(compare("city"));

console.info(offers)

}

</script>

猜你喜欢

转载自blog.csdn.net/qq_33807889/article/details/88367798