js如何优雅的交换数组中的两个对象

RT, 下面有一个数组,如何优雅的交换数组中的第一条和第二条数据,或者第一条和第三条数据

let users = [
    {name: 'zz', gender: 'boy'},
    {name: 'kk', gender: 'girl'},
    {name: 'cc', gender: 'girl'}
]
阅读 2.5k
2 个回答

[users[0],users[1]] = [users[1],users[0]]

如果为了更加优雅的使用,建议封装成一个数组的方法:

Array.prototype.swap = function (index1, index2) {
  [this[index1], this[index2]] = [this[index2], this[index1]];
  return this;
};
users.swap(0, 1);

希望这对你有帮助!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题