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 相关文章推荐
js jquery做的图片连续滚动代码
Jan 06 Javascript
Prototype中dom对象方法汇总
Sep 17 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 Javascript
关于onchange事件在IE和FF下的表现及解决方法
Mar 08 Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
Bootstrap进度条组件知识详解
May 01 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 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中使用正则表达式提取中文实现笔记
2015/01/20 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
护士检查书
2014/01/17 职场文书
农业开发项目建议书
2014/05/16 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书