array天天在用,不过要一下子说出array对象所有的方法倒还真不自信了,好吧,那就继续记录顺便加强下记忆吧。。。
concat() :这个方法用于连接两个数组,得到一个包含两个数组中所有元素的数组。
var arr1=[1,2,3],arr2=[4,5,6];
console.log(arr1.concat(arr2))
1,2,3,4,5,6
join() : 这个方法将数组中所有的元素化为字符串并用所传字符连接成一个字符串,如果数组中的对象的typeof是object-->[object],
如果数组中对象的typeof是function-->函数内容字符串。
var arr1=[1,2,3];
console.log(arr1.join("_"))
1_2_3
pop() : 删除并返回数组中的最后一个元素,要注意的是这个方法是返回数组元素,并且原来的数组会失去原先的最后一个元素。
var arr1=[1,2,3]
console.log(arr1.pop())
console.log(arr1);
3
1,2
shift() : 删除并返回数组中的第一个元素,要注意的是这个方法是返回数组元素,并且原来的数组会失去原先的第一个元素。
var arr1=[1,2,3]
console.log(arr1.shift())
console.log(arr1);
1
2,3
push() :向原数组中添加一个元素,返回多一个元素的数组,这个天天用,比较熟悉-_-!!!
unshift() :在数组的开头添加一个或多个元素,返回数组的长度。
reverse() :将原数组中的元素倒序,返回倒过序的数组,这个也不陌生-_-!!!
sort() : 对数组中的元素排序,这个方法可以接受一个函数(传两个参数)作为参数,并把这两个参数进行比较,如果返回的是1,则交换,如果是-1则不交换。
function desc(x,y) {
if (x > y)
return -1;
if (x < y)
return 1;
}
var arr1=[1,2,3];
arr1.sort(desc);
console.log(arr1);
3,2,1
splice :从数组制定的位置删除n个(可以是0,缺省则删除到结尾处),并在那个位置添加制定的元素(可缺省),对当前数组做修改。
var arr1=[1,2,4,5,6];
arr1.splice(2,0,3);
console.log(arr1);
1,2,3,4,5,6
slice :从原数组中截取制定开始位置(必须)到制定结束为止(可缺省,至结尾)并将这些元素变成一个新的数组返回。
var arr1=[1,2,3,4,5]
console.log(arr1.slice(1));
console.log(arr1);
2,3,4,5
1,2,3,4,5
还有就是tostring(),valueof()这样的原生方法