JavaScript Array对象方法

2019-03-24  本文已影响0人  Oppaju

[疯狂补基础ing......]

emmmmm所以,这篇文章的由来又是
“arr.shift()是什么= =//? ”
因为我们这篇讲的是Array对象的方法,所以就一个一个讲啦!

array.concat(arrayX,arrayX,......arrayX)

concat()方法用于连接两个或多个数组。它不会改变原本的数组,只会返回被连接数组的一个副本。

例子

 var arr01 = new Array("a","b","c");;  //数组arr01里的元素为a,b,c
 var arr02 = new Array("d","e","f");;  //数组arr02里的元素为d,e,f
 var arr03 = new Array("g","h","i");;   //数组arr03里的元素为g,h,i


//把1,2两个参数用concat()方法连接到数组arr01中
 document.write(arr01.concat(1,2));

//把arr01和arr02连接起来
document.write(arr01.concat(arr02));

//把arr01,arr02,arr03连接起来
document.write(arr01.concat(arr02,arr03));

输出

//将参数和数组连接
a,b,c,1,2

//把两个数组连接
a,b,c,d,e,f

//把三个数组连接
a,b,c,d,e,f,g,h,i

array.join(separator)

join方法把数组的所有元素放入一个字符串中,并通过指定的分隔符separator进行分隔。

例子

var arr = new Array("a","b","c");  //数组arr里的元素为a,b,c

//不填separator参数
document.write(arr.join())
//填separator参数,也就是用分隔符-来分隔数组中的元素
document.write(arr.join("-"))

输出

//不填separator参数,默认用","作分隔
a,b,c
//填separator参数,也就是用分隔符“-”来分隔数组中的元素
a-b-c

array.pop()

pop()方法用于删除并返回数组的最后一个元素。
如果数组为空,则不改变数组,并返回undefined值。

例子

var arr = new Array("a","b","c");  //数组arr里的元素为a,b,c

//原来的数组
document.write(arr)
//执行pop()方法删除的元素
document.write(arr.pop())
//现在的数组
document.write(arr)

输出

//原来的数组
a,b,c
//执行pop()方法删除的元素
c
//现在的数组
a,b

array.push(e1,e2,...e3)

push()方法用来向数组末尾添加一个或者多个新元素,并返回新的长度

例子

var arr = new Array("a","b","c");  //数组arr里的元素为a,b,c
//原来的数组
document.write(arr+"<br/>")
//添加元素
document.write(arr.push("d")+"<br/>")
//新的数组
document.write(arr+"<br/>")

输出

//原来的数组
a,b,c
//执行了push()方法后,在arr末尾添加了元素并返回新的长度
4
//现在的数组
a,b,c,d

了解了pop()和push()方法之后,我们知道,这两方法都是作用于数组的末尾,而在Array对象方法中,有两个跟它们近似的方法,分别是shift()和unshift(),但是它们作用于数组的头部

array.shift()

shift()方法用于删除数组的第一个元素,并返回第一个元素的值。
如果数组是空的,那么shift()方法将不进行任何操作,返回undefined值。

例子

var arr = new Array("a","b","c");  //数组arr里的元素为a,b,c

//原来的数组
document.write(arr)
//执行shift()方法删除的元素
document.write(arr.shift())
//现在的数组
document.write(arr)

输出

//原来的数组
a,b,c
//执行pop()方法删除的元素
a
//现在的数组
b,c

array.unshift(e1,e2,...e3)

unshift()方法用来向数组开头添加一个或多个元素,并返回新的长度。

例子

var arr = new Array("a","b","c");  //数组arr里的元素为a,b,c
//原来的数组
document.write(arr+"<br/>")
//添加元素
document.write(arr.unshift("1","2","3")+"<br/>")
//新的数组
document.write(arr+"<br/>")

输出

//原来的数组
a,b,c
//执行了push()方法后,在arr末尾添加了元素并返回新的长度
6
//现在的数组
1,2,3,a,b,c
上一篇 下一篇

猜你喜欢

热点阅读