• 数组的常用方法


    1.arr.toString(): 将数组转换为以逗号分隔的字符串;

    2.arr.join(): 也是讲数组转换为字符串,只是join方法接受一个作为分隔符的参数,如果没有参数,则默认是以逗号分隔;

    3.arr.push(): push可以接受任意数量的参数,将参数放在原数组的尾部,该方法返回的是最终数组的长度;

    4.arr.unshift(): 用法和push()相同,只是unshift方法是将参数放入原数组的前面,;

    5.arr.pop(): 删除数组的最后一项,返回的是被删除的元素;

    6.arr.shift(): 删除数组的第一项,返回被删除的元素;

    7.arr.reverse(): 翻转数组的顺序;

    8.arr.sort(): 将数组进行排序,但需要注意的是这个方法是按Ascii码排序,例如:

    var arr = [1,3,7,5,14,24];

    arr.sort();

    console.log(arr);  ==>[1,14,24,3,5,7]

    9.arr.slice(): 基于当前数组,创建一个或多个项,他可以接受一个或两个参数,当参数有一个,他返回的是从参数位置到数组最后的新数组,当参数是两个,他返回的是从开始到结束的位置,但不包括最后的位置;

    var nameArr = ["Tom","Jerry","Alice","Nancy","Candy"];

    var newName = nameArr.slice(1);
    console.log(newName);   //["Jerry", "Alice", "Nancy", "Candy"];

    var newName2 = nameArr.slice(1,4);
    console.log(newName2); //["Jerry", "Alice", "Nancy"]

    10.arr.splice(): 这个方法可以实现数组的增删改功能;

    (1)删除:只需要提供两个参数,要删除的第一项的位置和要删除的个数,并返回删除的元素数组:

    var num = [1,2,3,4,5];

    var newNum = num.splice(1,2);
    console.log(num); //[1,4,5]
    console.log(newNum); //[2,3]

    (2)插入:提供多个参数,第一个参数是要插入的位置,第二个是0表示删除0个,后面是要插入的元素,可以是多个,因为删除0个,所以返回空数组;

    var num = [1,2,3,4,5];

    var newNum = num.splice(1,0,"Tom","Jerry");
    console.log(num); //[1, "Tom", "Jerry", 2, 3, 4, 5]
    console.log(newNum); //[]

    (3)替换:提供多个参数,第一个参数是要插入的位置,第二个是删除的个数,后面是要插入的元素,可以是多个,返回删除的数组;

    var num = [1,2,3,4,5];
    var newNum = num.splice(1,2,"Tom","Jerry");
    console.log(num); //[1, "Tom", "Jerry", 4, 5]
    console.log(newNum); //[2,3]

    11.arr.indexOf()和arr.lastIndexOf:查询元素的位置,参数为1个或2个,第一个是要查找的元素,第二是要开始查找的位置(可选的),他返回的是查找到的第一个元素的下标,indexOf()是从头开始查询,lastIndexOf()是从末尾开始查询;

    12.arr.every()和arr.some(): 两个方法都是给数组的每一项运行给定函数,不同的是every()方法是如果该函数对每一项都返回true,那就返回true,some()方法是只要有一项返回yrue,那就返回true:

    var num = [1,2,3,4,5];
    var result = num.every(function(item){
    if(item>2) return true;
    });
    alert(result);  ==>false

    若是把every()换位some(),则弹出true;

    13.arr.filter(): 给数组的每一项都运行给定函数,返回结果为true的元素组成的数组:

    var num = [1,2,3,4,5];
    var result = num.filter(function(item){
    if(item>2) return true;
    });
    alert(result); //[3,4,5]

  • 相关阅读:
    perl linux 编译成可执行程序
    MQSeries::Message 面向对象接口的MQSeries messages
    数据化管理第一步,你真的会做报表吗?
    数据化管理第一步,你真的会做报表吗?
    aix ipcs 官方解释
    使用jquery.qrcode生成二维码及常见问题解决方案
    案例分享|某医药集团的BI建设案例
    aix ipcs OxFFFFFFFF
    案例分享|某医药集团的BI建设案例
    地图应用之 :获取当前位置的经纬度
  • 原文地址:https://www.cnblogs.com/rongy/p/6607951.html
Copyright © 2020-2023  润新知