JS第一节笔记(7)————数组,数组的操作方法

定义数组

创建数组

var 变量 = new Array                         实例化数组

var 变量 = [ , , ,  ]                               另外一种创建

[    ]        中括号为数组标志

使用数组

例:

var arr=[1,2,3,4,5 ]

使用格式:      数组名[ 下标]       下标即为索引号,索引号从0开始

arr.length        为数组中数的个数

数组的操作方法

(1)数组名.includes( 指定项)

查看数组是否存在指定项,如果有返回true,如果没有返回-1

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(2)Array.isArray(变量名)

判断是否为一个数组,是返回true,不是返回false

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(3)数组名.indexof(指定项)

查看数组是否有指定项,如果有返回首次出现的下标,如果没有返回-1

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(4)数组名.lastIndexof(指定项)

查看数组是否有指定项元素,如果有返回最后一次出现的下标,如果没有返回-1

注意这里的大小写

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(5)数组名.join("字符串")

在数组各项之间插入相同字符串,并将数组转化为字符串

这里要注意,要再一次将arr.join的值赋给arr

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

这里还有一个小窍门,在我们输出时,有的时候不需要数组的逗号,我们可以通过:

arr=arr.join(" ")来去掉逗号输出

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(6)数组名.push(添加项)

在数组的末尾添加项,返回数组的长度

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(7)数组名.unshift(添加项)

在数组的开头添加项,返回是数组的长度

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(8)数组名.pop( )

删除数组的末尾项,返回的是删除项

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(9)数组名.shift( )

删除数组的首相,返回的是删除项

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(10)数组名.reserve( )

反转数组的顺序,返回新的数组

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(11)数组名.sort()

排序数组(默认按字母排序——升序),括号内可以传入自定义函数,定义排序规则

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(12)数组名.splice()

1.当括号内只有一个元素时,表示从当前索引截取到最后一个,返回截取内容

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

2.当括号内有两个参数时,表示从当前索引号,截取几个,返回截取内容

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

3.当括号内有三个元素时,从第三个元素开始往后表示替换内容(在删除位置)

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

(13)数组名.slice()

1.当括号内有一个参数时,表示从当前索引号截取到最后一位,返回截取的数组,不会改变原数组

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

2.当括号内有两个参数时,第一个表示开始的索引号,第二个表示结束的索引号,不包含结束,返回截取内容

JS第一节笔记(7)————数组,数组的操作方法

JS第一节笔记(7)————数组,数组的操作方法

****:

链接:https://pan.baidu.com/s/1vTY9NEz3tBVvHMa6HUXQsw 
提取码:2vlz