700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS中对象数组用sort按属性排序

JS中对象数组用sort按属性排序

时间:2021-09-28 05:18:14

相关推荐

JS中对象数组用sort按属性排序

1.比较数字

var numbers = [4, 2, 5, 1, 3]; numbers.sort((a, b) => a - b); console.log(numbers);// [1, 2, 3, 4, 5]

2.对象属性排序

其实在我们实际开发中,经常会遇到这样的问题,我们收到后端传过来的数据,然后我们需要根据数据中的某一项来排序。

比如有以下数据:

var items = [{ name: 'Edward', value: 21 },{ name: 'Sharpe', value: 37 },{ name: 'And', value: 45 },{ name: 'The', value: -12 },{ name: 'Zeros', value: 37 }];

1.按对象value排序

// sort by valueitems.sort((a, b) => Number(a.value) - Number(b.value));

2.按对象name排序

// sort by nameitems.sort(function(a, b) {//忽略大小写var nameA = a.name.toUpperCase();var nameB = b.name.toUpperCase();if (nameA < nameB) {return -1;}if (nameA > nameB) {return 1;} //name相等时return 0;});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。