前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS 在数组指定位置插入元素

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

原创
作者头像
小鑫
发布2022-04-25 15:32:35
5.5K0
发布2022-04-25 15:32:35
举报
文章被收录于专栏:小鑫の随笔小鑫の随笔

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

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

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

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

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

上才艺

代码语言:javascript
复制
var array = [1, 3, 4];
array.splice(1, 0, 2);  // after:[1, 2, 3, 4]

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

代码语言:javascript
复制
/**
 * 指定位置插入元素
 * @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 在数组指定位置插入元素 - 小鑫の随笔

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档