JavaScript 交换数组元素位置的几种方式

发布时间:2021-10-25 16:49:07

前言

  交换数组元素位置是开发项目中经常用到的场景,总结下用过的几种方式。


第三方变量

  最基础的方式,创建一个变量作为中转。



let temp = array[index1];
array[index1] = array[index2];
array[index2] = temp;

?


splice方法

  splice() 方法用于插入、删除或替换数组的元素。如果是删除时,会返回被删除的元素数组。参数如下:



  可使用splice方法来交换数组的位置,如下:



array.splice(index2,1,...array.splice(index1, 1 , array[index2]));

?  array.splice(index1, 1 , array[index2])会将index1位置上的元素替换为index2位置的元素,同时返回[array[index1]](注意此时返回的是数组,所以在代码中加入了扩展运算符...将数组转为参数序列)。再利用同样的方式将index2位置上的元素替换为被删除的原数组的array[index1]的值。完成交换


?


解构赋值

  利用ES6的解构赋值能更加便捷的进行元素交换



[array[index1],array[index2]] = [array[index2],array[index1]];

  等号的左右两边模式相同,就会将右边的值赋给左边的变量。解构赋值的详细介绍


?


以上就是我目前使用过的三种交换方式,以后会再补充。



转载于:https://www.cnblogs.com/shapeY/p/9669924.html

相关文档

  • 光棍节的由来和意义
  • 表达心累了的说说心情句子
  • 肩周炎的预防护理方法与症状
  • 大户型室内设计装修效果图
  • linux守护进程介绍以及如何编写守护进程
  • 网站文章的类型网站从来源上分为哪几类
  • 如何利用瑜伽塑造好身材
  • Android 代码移植drawable报错
  • 手机收不了短信怎么办
  • 学会感恩演讲稿范文500字
  • 几何画板画椭圆_浅谈高中数学课标教材“解析几何”的内容、要求与特点
  • 《淘气的阿柑》读后感
  • 学校总务处管理制度范文
  • 预防孩子口臭的方法有哪些
  • 简单飞远纸飞机的折法
  • 大学社团干部励志演讲竞选稿
  • 弄虚作假检讨书
  • 满足怎样造句
  • 金针菇豆皮卷简单又好吃的做法图解
  • 竞选教导主任演讲稿范文
  • Spring 指南(目录)
  • 非宁静无以致远阅读答案
  • 2019年新年贺词祝福语
  • 表示心灰意冷的网名_伤心的网名
  • 高考数学题型分布及得分策略
  • 三十六计行书书法作品欣赏
  • c++中初始化列表和构造函数初始化
  • 【PIC单片机】关于结构体/联合体 字节对齐及位域操作出现的问题
  • 宝宝喂养 两岁前的喂养影响发育 宝宝喝牛奶越浓越好吗
  • 小升初新生如何快速适应初中学习生活
  • 猜你喜欢

    电脑版