方法:用JavaScript的arr.sort()数组排序法,按照字符串的Unicode码点顺序对数组元素进行排序
例:
这里有一个数组数据,其具体为:
arr: [
{
"name":"鸡蛋",
"carbohydrate": 1.5
},
]
JavaScript实现方法:
const pro = ' carbohydrate '; // 假设我们想要根据 ' carbohydrate ' 属性来排序
const newArr = arr.sort((a, b)=>b[pro]-a[pro]
console.log(‘排序后的新数组’, newArr);
b[pro]-a[pro]这个表达式计算b
的pro
属性与a
的pro
属性的差值。如果结果为负数(a大于b),那么a
会被排在b
前面;如果结果为正数(b大于a),b
会被排在a
前面;如果结果为0,则a
和b
的顺序不变