JS数组学习之如何在头部或尾部插入元素_第1页
JS数组学习之如何在头部或尾部插入元素_第2页
JS数组学习之如何在头部或尾部插入元素_第3页
JS数组学习之如何在头部或尾部插入元素_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第JS数组学习之如何在头部或尾部插入元素?添加数组元素有多种方式:可以在数组开头或末尾添加,也可以根据数组下标在任意位置添加。今天我们就先来给大家介绍一下如何在数组开头或末尾插入元素。

在数组开头插入元素

在JavaScript中,我们可以使用unshift()函数来在数组开头插入元素,该函数能够把一个或多个参数值附加到数组的头部:

array.unshift(元素1,元素2,...,元素X)

第1个参数元素1为数组新的元素0,第2个参数元素2为新的元素1,以此类推,最后返回添加元素后的数组长度。

我们通过下面的例子来具体看看:

vara=[0];//定义数组

console.log(a);//返回[0]

a.unshift(1,2);//一次性增加两个元素

console.log(a);//返回[1,2,0]

vara=[0];

a.unshift(1);//增加元素1

a.unshift(2);//增加元素2

console.log(a);//返回[2,1,0]

可以看出:我们使用a.unshift(1,2)来在a数组的开头按顺序插入两个数值1、2;使用a.unshift(1)在a数组的开头插入数值1,又在此基础上使用a.unshift(2)在开头(即数值1前)插入数值2。因此输出结果为:

在数组末尾插入元素

在JavaScript中,我们可以使用push()或者concat()方法来在数组尾部插入元素。下面一一介绍一下:

1、使用push()方法

push()方法能够把一个或多个参数值附加到数组的尾部,并返回添加元素后的数组长度。

array.push(元素1,元素2,...,元素X)

我们通过下面的例子来具体看看:

vara=[0];//定义数组

console.log(a);//返回[0]

a.push(1,2);//一次性增加两个元素

console.log(a);//返回[0,1,2]

vara=[0];

a.push(1);//增加元素1

a.push(2);//增加元素2

console.log(a);//返回0,1,2]

可以看出:我们使用a.push(1,2)在a数组的尾部按顺序插入两个数值1、2;使用a.push(1)在a数组的尾部插入数值1,又在此基础上使用a.push(2)在尾部(即数值1后)插入一个数值2。因此输出结果为:

3、使用concat()方法

1)、concat()方法可以连接两个或多个数组,会将作为参数的一个或多个数组的元素添加到指定数组的尾部。

vara=[1,2,3];

varb=[4,5,6];

varc=[7,8];

vard=a.concat(b,c);

console.log(d);

concat()方法会把作为参数的一维数组打散,分别作为单独的元素连接到数组的尾部。因此输出结果为:

但concat()方法不能够全部打散二维数组,只能将二维数组包含的一维元素连接到数组的尾部

vara=[1,2,3,4,5];

varb=[[1,2,3],[4,5]];

varc=[[1,2,3],3];

vard=a.concat(b,c);

console.log(d);

2)concat()方法也可以插入给定的一个或多个元素,能够把传递的所有参数按顺序添加到数组的尾部。

vara=[1,2,3,4,5];//定义数组

varb=a.concat(6,7,8);//为数组a连接3个元素

console.log(b);//返回[1,2,3,4,5,6,7,8]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论