要按照对象的某个属性值进行排序,我们可以使用Array的sort()方法。我们需要传递一个函数来告诉sort()方法按什么进行排序。
假设我们有一个包含学生姓名和分数的对象数组:
const students = [ {name: 'Alice', score: 80}, {name: 'Bob', score: 70}, {name: 'Charlie', score: 90}, ];
我们可以按照分数从高到低对这个数组进行排序:
students.sort((a, b) => b.score - a.score);
console.log(students);
// Output: // [ // {name: 'Charlie', score: 90}, // {name: 'Alice', score: 80}, // {name: 'Bob', score: 70}, // ]
这里我们传递了一个函数作为参数。该函数接受两个参数a和b,表示数组中两个要进行比较的元素。我们根据它们的分数来进行比较,返回一个正数、0或者负数,以告诉sort()方法谁应该排在前面。
使用这个方法,我们可以根据不同的属性值来排序对象数组。
上一篇:按属性值创建一个表格
下一篇:按属性值对对象进行排序