javascript - 更改键后如何移动数组中的对象

标签 javascript arrays sorting object

我有一个数组,其中的对象按键“order”排序

[
  {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()功能:

var elem1, elem2, elem3, elem4, elem5;
var arr = [
  {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}
];

arr[1].order = 4;
arr[3].order = 2;

arr.sort((a, b) => a.order > b.order);

关于javascript - 更改键后如何移动数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38882833/

相关文章:

linux - 一起使用 linux 命令 "sort -f | uniq -i"忽略大小写

python - 这种排序方法使用什么算法?

python - 排序 one2manyfield openerpview

javascript - Node Zlib 不正确的 header 检查

javascript - 如何使用 Axios 将图像发送到 Node js?

javascript - 数组状态更新后 React 不重新渲染

javascript - 在从第一个表返回的条件或返回从 foreach 派生的数组中返回空对象值的位置上进行 Sequelize 连接

c++ - 我的课本说数组是用 const 变量设置的。使用非 const 变量时会遇到哪些问题?

javascript - Java 将 byte[] 转换为 BigInteger

java - 用户注册成功后如何在没有servlet的情况下创建弹出窗口