JavaScript中的内置对象(数组)

JavaScript中的内置对象(数组)

一、怎么创建数组

创建数组的基本方式有两种:

1. 使用Array构造函数:

语法:

new Array()

小括号()说明:
(1)预先知道数组要保存的项目数量。
(2)向Array构造函数中传递数组应包含的项。

2. 使用数组字面量表示法:

有一对包含数组项的方括号[ ]表示,多个数组项之间用逗号隔开
定义一个名为arr的数组:

var arr=[];

二、数组元素的读写

读取和设置时,使用方括号[ ]并提供相应的索引。
说明:索引是从0开始的正整数。
获取数组的第一项:var i=arr[0]

三、数组长度

语法:
arr.length
功能:获取数组arr的长度
返回值:number
说明:
(1)通过设置length可以从数组的末尾移除项,或向数组中添加新项。
(2)当把一个值放在超出当前数组的大小的位置上时,数组就会重新计算其长度值,长度值等于最后一项的索引加一。

四、数组的栈方法

1、push()

语法:

arr.push(ele1,ele2,ele3)

功能:把ele1,ele2,ele3依次添加到数组arr的尾部。

返回值:把指定值添加到数组后的新长度。

2、unshift()

语法:

arr.unshift(ele1,ele2,ele3)

功能:把把ele1,ele2,ele3依次添加到数组arr的头部。

返回值:把指定值添加到数组后的新长度。

3、pop()

语法:

var arr=[1,2,3]
console.log(arr.pop())

功能:删除arr的最后一个元素

返回值:被删除的那个元素

4、join()

语法:

arr.join(separator)

功能:把数组中的所有元素放入一个字符串。

返回值:字符串

5、reverse()

语法:

arr.reverse()

功能:用于颠倒数组中的元素顺序。
返回值:数组

6、sort()

语法:

arr.sort(sortby)
arr.sort(function(a,b){return b-a})  //如果arr的元素是number,用此方法将arr里的元素进行降序排列
arr.sort(function(a,b){return a-b})  //如果arr的元素是number,用此方法将arr里的元素进行升序排列

7、concat()

语法:

arr.concat(arrx,arry)

功能:用于连接两个或多个数组
示例:

    var arr1=[1,2,3]
    var arr2=[2,4,6]
    var arr=[]
    console.log(arr.concat(arr1+","+arr2))
    //控制台返回[1,2,3,2,4,6]

返回值:数组

8、slice()

语法:

arr.slice(start,end)

功能:
从已有的数组中返回选定的元素。

参数:
start(必须设置)规定从何处开始选取。
end(可选)规定从何处结束选取,该参数是数组片段结束处的数组下标。

示例:

    var arr=[1,2,3,4,5,6]
    console.log(arr.slice(2,4))//控制台返回数组arr的片段[3,4],arr里索引为2的元素是3,索引为4的元素是5,截取片段不包含索引为end的元素,只截取到end的前一项元素。

说明:
如果没有指定end,那么切分的数组包含从start到数组结束的最后一项。

9、splice()

(1)用splice()方法删除数组项

语法:

arr.splice(index,count)

功能:删除从index处开始的零个或多个元素。
返回值:被删除元素组成的数组。

说明:
count是要删除的项目数量,如果设置为0,则不会删除项目,如果不设置,则删除从index开始的所有值。

示例:

    var arr=[1,2,3,4,5,6]
    console.log(arr.splice(2,4))
    //控制台输出数组[3,4,5,6]

(2)用splice()方法插入数组项

语法:

arr.splice(index,0,item1,......itemx)

功能:
在指定的位置插入值。
参数:
index:起始位置。
0:要删除的项数。
intem1…intemx:要插入的项
返回值:数组

示例:

    var arr=[1,2,3,4,5,6]
    arr.splice(2,0,4,3,2,1)
    console.log(arr)
    //控制台得到的数组arr为[1,2,4,3,2,1,3,4,5,6]

(3)用splice()方法替换数组项

语法:

arr.splice(index,count,item1,......,itemx)

功能:在指定位置插入值,且同时删除任意数量的项。
参数:
index:起始位置
count:要删除的项数
item1,…,itemx:要插入的项
返回值:从原始数组中删除的项

示例:

    var arr=[1,2,3,4,5,6]
    arr.splice(2,2,4,3,2,1)
    console.log(arr)
    //控制台得到的数组arr为[1,2,4,3,2,1,5,6]

10、indexOf()

语法:

arr.indexOf(searchvalue,startIndex)

功能:从数组的开头(位置0)开始向后查找。
参数:
searchvalue:必须,要查找的项。
startIndex:可选起点位置的索引。如果不设置,则默认为0

返回值:
number,查找的项在数组中的位置,没有找到的情况下返回-1。

示例:

    var arr=[1,2,4,3,4,5,4,6]
    console.log(arr.indexOf(4,3))
    //控制台得到从位置3开始向后查找到的第一个元素4的位置:4

11、lastIndexOf()

语法:

arr.lastIndexOf(searchvalue,startIndex)

功能:从数组的末尾向前查找。

参数:
searchvalue:必须设置,要查找的项。
startIndex:可选,起点位置的索引。

返回值:number,查找的项在数组中的位置,没有找到的情况下返回-1。

示例:

    var arr=[1,2,4,3,4,5,4,6]
    console.log(arr.lastIndexOf(4,5))
    //控制台得到从5位置开始向前查找到的第一个4的位置:4

12、说明:

  • 在比较第一个参数与数组中的每一项时,会使用全等操作符(===),即要求查找的项必须严格相同。
  • 数组的位置方法是ECMAScript5为数组实例新增的,所以支持的浏览器有:IE9+、Firefox、Safair、Opera和Chrome
发布了6 篇原创文章 · 获赞 0 · 访问量 58

猜你喜欢

转载自blog.csdn.net/weixin_45929716/article/details/105100547