美文网首页Web前端之路
JS 在数组指定位置插入元素

JS 在数组指定位置插入元素

作者: isxiaoxin | 来源:发表于2020-10-22 19:05 被阅读0次

最近有个需求:将一个元素插入到现有数组的指定位置

回忆了一下,添加数组元素有这几个方法:unshiftpushsplice

前两个是只能在数组开头/末尾添加,显示是不符合需求的,那么只剩 splice

splice 的定义是:从数组中添加/删除项目,返回被删除的项目,并且会改变原数组。

这不就是我们想要实现的吗

上才艺

var array = [1, 3, 4];
array.splice(1, 0, 2);  // after:[1, 2, 3, 4]

每次都要这样写有点麻烦,来封装一下

/**
 * 指定位置插入元素
 * @param index 添加元素的位置
 * @param items 向数组添加的新项目
 */
Array.prototype.insert = function(index, ...items) {
  if (isNaN(index)) {
    throw new TypeError('请输入数字');
  }
  this.splice(index, 0, ...items);
};

var array = [1];
array.insert(1, 2, 3, 4);   // after: [1, 2, 3, 4]

今天,你学废了吗~

来交流交流:小鑫の随笔

相关文章

  • js数组的删除,插入和替换

    首先解释下本节要记录的功能:js数组删除指定位置的的元素,或者在指定位置插入元素,或者替换某个位置的元素; spl...

  • js 数组操作

    合并数组 删除指定索引 指定位置插入元素

  • JS 数组各种操作:增、删、改

    原始数组 在数组最后面增加元素:push() 在数组最前面插入元素:unshift() 在数组指定位置插入元素:s...

  • 排序算法:插入排序_直接插入排序

    关键词: 有序,数组元素右移 有序:待插入的元素将要插入的数组部分必然已经是有序的数组元素右移:插入位置之后的指定...

  • JS 在数组指定位置插入元素

    最近有个需求:将一个元素插入到现有数组的指定位置 回忆了一下,添加数组元素有这几个方法:unshift、push、...

  • JavaScript删除数组里的某个元素

    删除数组指定的某个元素 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: ...

  • Swift 基础语法学习(四)

    数组的简单使用 实例化数组 数组元素的增加 移除数组中的元素 替换数组中指定位置的元素 查询数组中指定位置的元素

  • dart的那些语法

    在list中使用判断句 之前写js数组就有这样的需求,满足条件则在数组的指定位置添加对应的元素,在js的数组中直接...

  • 前端一些题目,先写到这儿

    1、在数组指定位置插入元素 a=[3,2,1] 目标:a=[0,3,5,2,1,8] 要求:不返回新数组...

  • js数组操作

    数组-字符串数组、对象数组 删除数组指定位置元素 调换数组两个元素位置 调换1 3 位置的元素are.splic...

网友评论

    本文标题:JS 在数组指定位置插入元素

    本文链接:https://www.haomeiwen.com/subject/nzypmktx.html