【发布时间】:2014-04-11 00:40:41
【问题描述】:
我有一个 Javascript 数组,它有 2 个属性 id、sortedPosition。
我想根据id 对数组进行假排序,并修改sortedPosition 使其反映对象在该数组中的排序位置。
例如:
输入数组:
[
{
"id" : 34,
"sortedPosition" : 2
}, {
"id" : 3,
"sortedPosition" : 1
}, {
"id" : 344,
"sortedPosition" : 0
}
]
输出数组:
[
{
"id" : 34,
"sortedPosition" : 1
}, {
"id" : 3,
"sortedPosition" : 0
}, {
"id" : 344,
"sortedPosition" : 2
}
]
我遇到了一个看起来很糟糕的解决方案,它涉及 2 个额外的 deepCloned 数组副本,而且看起来不太正确。必须有一个更优雅的解决方案。
感谢您的帮助。
【问题讨论】:
标签: javascript sorting