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


Posted in Javascript onMarch 10, 2020

一、JavaScript splice() 方法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

方法实例

//在数组指定位置插入
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
//输出结果
//Banana, Orange, Lemon, Kiwi, Apple, Mango
//在数组开头插入
var shuiguo = ["Banana", "Orange", "Apple", "Mango"];
shuiguo.splice(0, 0, "Lemon");
//输出结果
//Lemon, Banana, Orange, Apple, Mango
语法
array.splice(index,howmany,item1,.....,itemX)

参数 Values
参数 描述
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX 可选。要添加到数组的新元素
返回值
Type 描述
Array 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

二、JavaScript unshift() 方法

unshift 方法用于向数组的开头添加一个或多个元素,并返回新数组的长度。

语法
array_object.unshift( newelement1, newelement2, ... )
参数 Values
参数 说明
array_object 要操作的数组(对象)
newelement1, ... 至少一个。要添加到数组的元素序列,使用 , 分隔。

提示:unshift 方法将直接修改原数组,并将已经存在的元素顺次地移到较高的下标处,而不像其他很多方法一样得到一个原数组的副本。

方法实例

<script language="JavaScript">

var array_1 = new Array('a','b','c');
document.write( array_1.unshift(1,2) + '<br />' );
document.write( array_1 );

</script>

运行该例子,输出:

5
1,2,a,b,c

注意

在 IE 某些版本下,该方法返回的可能是 undefined 而不是新数组的长度。

三、JavaScript concat() 方法

定义和用法

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数 描述
arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
返回值
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

实例

例子 1

在本例中,我们将把 concat() 中的参数连接到数组 a 中:

<script type="text/javascript">
var a = [1,2,3];
document.write( a.concat(4,5) );
</script>

输出:

1,2,3,4,5

例子 2

在本例中,我们创建了两个数组,然后使用 concat() 把它们连接起来:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(
arr.concat(arr2)
)

</script>

输出:

George,John,Thomas,James,Adrew,Martin

例子 3

在本例中,我们创建了三个数组,然后使用 concat() 把它们连接起来:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"

document.write(
arr.concat(arr2,arr3)
)

</script>

输出:

George,John,Thomas,James,Adrew,Martin,William,Franklin

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
三步实现ionic3点击退出app程序
Sep 17 Javascript
vue中keep-alive,include的缓存问题
Nov 26 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 Javascript
vue实现简单瀑布流布局
May 28 #Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 #Javascript
微信小程序用canvas画图并分享
Mar 09 #Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 #Javascript
原生js无缝轮播插件使用详解
Mar 09 #Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 09 #Javascript
JavaScript享元模式原理与用法实例详解
Mar 09 #Javascript
You might like
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
php写app用的框架整理
2019/09/29 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
python如何提升爬虫效率
2020/09/27 Python
python re模块常见用法例举
2021/03/01 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
学校经典推荐信
2013/10/30 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
岳麓书院导游词
2015/02/03 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL