开发者社区> 问答> 正文

重新排列数组

说,我有一个看起来像这样的数组:

var playlist = [ {artist:"Herbie Hancock", title:"Thrust"}, {artist:"Lalo Schifrin", title:"Shifting Gears"}, {artist:"Faze-O", title:"Riding High"} ]; 如何将元素移动到另一个位置?

例如,我想移动{artist:"Lalo Schifrin", title:"Shifting Gears"}到最后。

我尝试使用拼接,如下所示:

var tmp = playlist.splice(2,1); playlist.splice(2,0,tmp); 但这是行不通的。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 13:19:40 399 0
1 条回答
写回答
取消 提交回答
  • 如果您知道索引,则可以使用以下简单函数轻松交换元素:

    function swapElement(array, indexA, indexB) { var tmp = array[indexA]; array[indexA] = array[indexB]; array[indexB] = tmp; }

    swapElement(playlist, 1, 2); // [{"artist":"Herbie Hancock","title":"Thrust"}, // {"artist":"Faze-O","title":"Riding High"}, // {"artist":"Lalo Schifrin","title":"Shifting Gears"}] 数组索引只是数组对象的属性,因此可以交换其值。

    2020-02-08 13:44:28
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载