【发布时间】:2016-12-17 09:27:36
【问题描述】:
我有一个数组,其中的对象按“顺序”键排序
[
{order: 1, id: 1, title: elem1},
{order: 2, id: 2, title: elem2},
{order: 3, id: 3, title: elem3},
{order: 4, id: 4, title: elem4},
{order: 5, id: 5, title: elem5}
]
将“elem2”中的“order”键更改为“4”后,数组应如下所示
[
{order: 1, id: 1, title: elem1},
{order: 2, id: 3, title: elem3},
{order: 3, id: 4, title: elem4},
{order: 4, id: 2, title: elem2},
{order: 5, id: 5, title: elem5}
]
我想在双向更改某个对象中的键“顺序”后移动数组中的一个对象
【问题讨论】:
-
Array.prototype.sort
-
@Vld - 它更像是“提取”和“插入”操作。项目#3 也在移动。不确定如何通过排序来完成。
-
@Arnauld 通过排序——这就是排序的作用,它按默认或指定规则排列元素。
-
@Arnauld 是认真的,伙计?排序的作用是对东西进行排序。
objects.sort((a, b) => a.order - b.order)。这个复杂且难以理解的解决方案花了我 5 秒的时间来实施。
标签: javascript arrays sorting object