【发布时间】:2023-01-18 18:06:24
【问题描述】:
假设我有这个对象数组:
let arrOfObjs = [
{
"id": "unique1",
"parentId": "unique3", // So this one is equal to arrOfObjs[2].id
"title": "title1"
},
{
"id": "unique2",
"parentId": "unique3", // This one is also equal to arrOfObjs[2].id
"title": "title2"
},
{
"id": "unique3",
"parentId": "",
"title": "title3"
}
]
情况是:
-
id 始终是唯一的
-
parentId 不是唯一的。 parentId 等于其中一个对象中的 id 之一
我想要实现的目标:
id 应该总是比数组中的 parentId 早。在上面的示例中,前两个对象包含'唯一'(3d 对象的 id)作为 parentId。那不应该发生。
所以应该这样排序:
let arrOfObjs = [
{
"id": "unique3",
"parentId": "",
"title": "title3"
}
{
"id": "unique2",
"parentId": "unique3",
"title": "title2"
},
{
"id": "unique1",
"parentId": "unique3",
"title": "title1"
}
]
所以根据对象的parentId,它应该找到等于parentId的id,当具有该id的对象的索引更高时,该对象应该排在第一位。
有点难以解释,但我希望它很清楚,如果您有任何问题,请告诉我
还没有尝试过任何东西,不知道我怎么能做到这一点。
【问题讨论】:
-
身份证号码是多少?或者它是字符串?
标签: javascript