[疯狂补基础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
网友评论