【发布时间】:2021-02-04 13:37:56
【问题描述】:
真的很难在这里找到解决方案。我有以下数据:
var arr = [
{ Main: {type: "object", ...} }
{ Poller: {type: "object", ...} }
{ connection: {type: "array", ...} }
{ Profile1: {type: "array", ...} }
{ Sender: {type: "object", ...} }
{ Profile2: {type: "array", ...} }
];
我的目标是首先生成一个列出type: array 对象的数组。我尝试了 sort() 方法的各种实现,但不知道如何解释每个嵌套对象都有自己的键。任何帮助表示赞赏
【问题讨论】:
-
请添加您的尝试。
-
arr.sort((a,b)=>(Object.values(b)[0].type==="array")-(Object.values(a)[0].type==="array")) -
@gorak 我不知道 Object.values,这是完美的,谢谢。 IDK 如何将您的答案标记为正确
-
@AlecSelinger 我在 Gorak 评论的时候给你写了一个答案......
标签: javascript sorting