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

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

用法:array.toString()

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

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

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);


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);


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaScript中,array对象是一种特殊的对象,用于存储和操作一组数据。以下是一些array对象的常用方法: 1. push():将一个或多个元素添加到数组的末尾,并返回新数组的长度。 2. pop():从数组的末尾移除并返回最后一个元素。 3. unshift():将一个或多个元素添加到数组的开头,并返回新数组的长度。 4. shift():从数组的开头移除并返回第一个元素。 5. concat():将两个数组连接起来,并返回一个新数组。 6. join():将数组的所有元素连接成一个字符串,并返回该字符串。 7. slice():从原始数组中截取指定范围的元素,并返回一个新数组。 8. splice():在指定索引位置插入或删除元素,并返回删除的元素。 9. indexOf():返回元素在数组中的第一个索引位置,如果不存在,则返回-1。 10. lastIndexOf():返回元素在数组中的最后一个索引位置,如果不存在,则返回-1。 11. forEach():对数组中的每个元素执行指定的操作。 12. map():对数组中的每个元素执行指定的操作,并返回一个新数组。 13. filter():返回满足指定条件的元素组成的新数组。 14. reduce():对数组中的所有元素执行指定的操作,返回一个累计结果。 15. sort():按照升序或降序对数组进行排序。 16. reverse():颠倒数组中元素的顺序。 17. length属性:获取数组的长度。 以上是一些array对象的常用方法,使用这些方法可以方便地对JavaScript中的数组进行操作和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值