可以使用JavaScript的sort()方法结合箭头函数来对数组按照嵌套对象的属性进行排序。
示例代码:
const arr = [
{ name: 'John', age: 22, address: { city: 'New York', state: 'NY' } },
{ name: 'Mary', age: 24, address: { city: 'Los Angeles', state: 'CA' } },
{ name: 'Peter', age: 21, address: { city: 'Chicago', state: 'IL' } },
];
// 按照 address.city 升序排列
arr.sort((a, b) => a.address.city.localeCompare(b.address.city));
console.log(arr);
// 按照 address.state 降序排列
arr.sort((a, b) => b.address.state.localeCompare(a.address.state));
console.log(arr);
此代码演示了如何对数组按照其嵌套对象的属性值进行排序。第一个示例按照地址属性的city属性进行升序排列,第二个示例按照地址属性的state属性进行降序排列。
上一篇:按嵌套对象在列表中过滤