javaScript的Array方法

仅我的总结数组

声明方法:函数

var arr = new Array();
var arr = new Array(1,2,3,4,5);
var arr = new array(size);//当为一个参数且为数字是,为声明数组长度。
var arr = [];
var arr= [1,2,3,4,5]

Array对象属性方法:spa

length:设置或返回数组中元素的数目,即数组长度;
prototype:数组的原型链,能够在原型链上添加属性和方法;
constructor:用的少,返回对建立此对象的数组函数的引用。

Array对象方法:prototype

concat():两个数组拼接,不改变原数组,合并成一个新的数组。
    var a = [1,2,3],b = [4,5,6];var c = a.concat(b);
    console.log(a);//[1,2,3]
    console.log(b);//[4,5,6]
    console.log(c);//[1, 2, 3, 4, 5, 6]
注,谁写前面谁的数组对象内容就在前面。
附加:concat会进行一次数组转换,a.concat(4);输出[1,2,3,4];
join(): 将数组默认按照逗号的方式凭借为字符串;
    var a = [1,2,3];
    var str = a.join();
    console.log(str);//1,2,3
    var str = a.join('-');//自定义分割方式
    console.log(str);//1-2-3
注:字符串的split()能够将字符串转化为数组,括号内为本身定义的分割方式。

 

pop(): 删除并返回数组最后一个元素;
    var a = [1,2,3];
    var c = a.pop();
    console.log(a);//[1,2]
    console.log(c);//3

 

shift(): 删除并返回数组的第一个元素,和pop()雷同;pop删末尾,shift删前面

 

push(): 向数组末尾添加数,不限制个数,这点有点和concat相同,但不属于数组拼接,写数组会被当成一个数处理;并返回数组长度;
    var a = [1,2,3];var len = a.push(5);
    // a = [1,2,3,5];len = 4;
    var a = [1,2,3];var len = a.push(5,6);
    // a = [1,2,3,5,6];len = 5;
    var a = [1,2,3];var len = a.push([5,6]);
    // a = [1,2,3,[5,6]];len = 4;

 

unshift(): 向数组的开头添加一个或更多元素,并返回新的长度。和push()雷同;push在后,unshift在前

 

 

 

 

今天先写到这,后面再慢慢补code

相关文章
相关标签/搜索