Array 对象属性和方法

数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型。

concat() 方法用于连接两个或多个数组。

用法:array1.concat(array2,array3,...,arrayX)

例子

        var name1=["Tom","Tina","Jack"];
        var name2=["Angle","Gina"];
        var name3=["Sun"];
        var name4=name1.concat(name2);
        var name5=name1.concat(name2,name3);
        document.write(name4);
        console.log(name5);

输出结果:

copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。

用法:array.copyWithin(target, start, end)

target 必需。复制到指定目标索引位置。
start 可选。元素复制的起始位置。
end 可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。
isArray() 方法用于判断一个对象是否为数组。如果对象是数组返回 true,否则返回 false。

用法:Array.isArray(obj)

    var name1=["Tom","Tina","Jack"];
    console.log(Array.isArray(name1));

输出:true

join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。

用法:array.join(separator)

参数值   separator

可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

返回值   String类型

返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

    var name1=["Tom","Tina","Jack"];
    console.log(name1.join("|"));

输出:Tom|Tina|Jack

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

    var array =[4,9,16,25,36];
    var newArray =array.map(Math.sqrt);
    console.log(newArray);

pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:此方法改变数组的长度!

用法:array.pop()

    var array =[4,9,16,25,36];
    var popNumber =array.pop();
    console.log(array);
    console.log(popNumber);

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意: 新元素将添加在数组的末尾。

注意: 此方法改变数组的长度。

用法:array.push(item1, item2, ..., itemX)

    var array =[4,9,16,25,36];
    var pushNumber =array.push(49,64);
    console.log(array);
    console.log(pushNumber);


shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意: 此方法改变数组的长度!

用法:array.shift()

    var array =[2,4,9,16,25,36];
    var shiftNumber =array.shift();
    console.log(array);
    console.log(shiftNumber);


unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意: 该方法将改变数组的数目。

用法:array.unshift(item1,item2, ..., itemX)

    var array =[2,4,9,16,25,36];
    var unshiftNumber =array.unshift(-1,0,1);
    console.log(array);
    console.log(unshiftNumber);


splice() 方法用于插入、删除或替换数组的元素。
注意:这种方法会改变原始数组!。

用法:array.splice(index,howmany,item1,.....,itemX)

index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX 可选。要添加到数组的新元素
返回值

Array 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

    //删除元素
    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    var spliceName = name1.splice(2,2);
    console.log(name1);
    console.log(spliceName);

   //添加元素
    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    var spliceName = name1.splice(2,0,"Moon","Baby");
    console.log(name1);
    console.log(spliceName);

    //添加元素的同时删除元素,可用于替换元素
    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    var spliceName = name1.splice(2,2,"Moon","Baby");
    console.log(name1);
    console.log(spliceName);


toString() 方法可把数组转换为字符串,并返回结果。
注意: 数组中的元素之间用逗号分隔。

用法:array.toString()

    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    console.log(name1.toString());

输出结果:Tom,Tina,Jack,Angle,Gina,Sun

reverse() 方法用于颠倒数组中元素的顺序。返回,颠倒顺序后的数组

用法:array.reverse()

    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    console.log(name1.reverse());


sort() 方法用于对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。函数指定数字是按照升序还是降序排列。
注意: 这种方法会改变原始数组!。

用法:array.sort(sortfunction)

sortfunction 可选。规定排序顺序。必须是函数。
    //按字母升序
    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    name1.sort();
    console.log(name1);

    //按字母降序
    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    name1.sort();
    name1.reverse();
    console.log(name1);

    //按数字升序
    var array =[9,2,7,15,0,4,16,11];
    array.sort(function(a,b){return a-b});
    console.log(array);

    //按数字降序
    var array =[9,2,7,15,0,4,16,11];
    array.sort(function(a,b){return b-a});
    console.log(array);


slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。

用法:array.slice(start, end)

参数 描述
start 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值

Array 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

    //从数组中截取元素
    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    var newName=name1.slice(2,5);
    console.log(newName);

    //从数组中截取元素
    var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
    var newName=name1.slice(-5,-2);
    console.log(newName);

    // 截取字符串
    var str = "Hello, everyone! I love you!";
    var str1 = str.slice(4);//从第五个字符截取到最后
    var str2 = str.slice(17,27);//从第18个字符到第27个字符
    console.log(str1);
    console.log(str2);


猜你喜欢

转载自blog.csdn.net/sleepwalker_1992/article/details/80815448