【发布时间】:2021-02-15 10:28:51
【问题描述】:
const users = [
{ 'user': 'fred' },
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'barney', 'age': 34 },
{ 'user': 'arney', 'age': 36 },
{ 'user': 'ared' },
];
---------------预期输出------------
const sortedArray = [ {age: 34, user: "barney"},
{age: 36, user: "arney"},
{age: 36, user: "barney"},
{age: 40, user: "fred"},
{user: "ared"},
{user: "fred"},
];
- 应该按年龄排序!
- 如果年龄相等,则根据用户键进行排序。
- 如果年龄键不可用,则应最后插入这些对象。
【问题讨论】:
-
不,它没有像我预期的那样工作
-
users.sort((a, b) => { if (a.age || b.age) { return a.age - b.age; } return a.user > b.user ? 1 : -1; });
-
请在问题中包含此内容作为编辑。谢谢。
标签: javascript arrays reactjs typescript sorting