数组(javascript)

创建数组

1.var arr=new Array(); (可以赋值:Array(1,2,3))

2.var arr=[]; (可以直接赋值var arr=[1,2,3,4,5])

数组中的元素可以是任何数据类型,包括对象和函数。

arr.length:可以计算一个数组的长度。

二维数组:

var arr=[[1,2,3],[4,5,6],[7,8,9]];

数组(javascript)_第1张图片

重点对象方法:

1.pop()

该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回

调用方法:数组名.pop()

2.push()

该方法可以向数组的末尾添加一个或多个元素,并返回数组的新长度

调用方法:数组名.push(" "," ");

比如:var result=arr.push("孙悟空",1,2,"猪八戒");

3.unshift()

向数组开头添加一个或多个元素,并返回新的数组长度

调用方法:数组名.unshift("牛魔王",2);

4.shift()

删除数组的第一个元素,并且将被删除的元素作为返回值返回。

调用方法:数组名.shift()

5.slice()

可以用来从数组中提取指定元素

该方法不会改变数组,而是将截取到的元素封装到一个新数组中返回

参数:

(1)截取开始的位置索引,包含开始索引

(2)截取结束的位置的索引,不包含结束索引

第二个参数可以省略不写,此时会截取从开始索引往后的所有元素

索引可以传递一个负值,如果传递一个赋值则从后往前计算(-1倒数第一个,-2倒数第二个)

例:var result=arr.slice(2,5) 提取了arr数组索引为2,3,4的元素(也就是第三个元素到第五个元素)

6.splice()

使用splice()会影响到原数组,会将指定元素从元素组中删除,并将被删除的元素作为返回值返回

参数:

第一个,表示开始位置的索引,包含开始索引

第二个,表示删除的数量

第三个及以后,可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边

例:var result=arr.splice(1,1"牛魔王","孙悟空")表示从索引1开始删除一个元素,并把"牛魔王"和"孙悟空"两个元素加到数组的索引1和2处。

7.concat()

可以连接两个或多个数组,并将新的数组返回,还可以将新的元素添到数组中

该方法不会对原数组产生影响

例:var result=arr.concat(arr2,arr3,"牛魔王""孙悟空");

8.join()

该方法可以将一个数组转换成为一个字符串

该方法不会对数组产生影响,而是将转化后的数组作为字符串返回

在join()中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符,如果不指定连接符,则默认用","做连接符。

例:var result=arr.join("--")

9.sort

可以用来对数组中的元素进行排序

会影响数组,默认会按照Unicode编码进行排序,所以在对纯数字进行排序时可能出现错误

遍历数组:

1.for循环

2.forEach()

这种方法需要一个函数作为参数

像这种函数由我们创建但是不由我们调用的,我们称为回调函数,数组中有几个元素,函数就会执行几次,每次执行时,浏览器会将遍历到的元素以实参的形式传递进来。

调用举例:

arr.foeEach(function(第一个参数,第二个参数,第三个参数,){

})

第一个参数,就是当前正在遍历的元素

第二个参数,就是当前正在遍历的元素的索引

第三个参数,就是正在遍历的数组

这是三个形式参数分别会接收对应的值,这样就可以直接用数组里的值啦。

你可能感兴趣的:(笔记,算法,javascript,数组)