数组的一些方法

对数组的方法也是增删改查。。。。

1.数组的检查

    var arr = [11,21,56];
    //检测数组
    console.log(arr instanceof Array);//true
    console.log(Array.isArray(arr));//true

2.增加

    //增加,push()方法在尾部追加
    arr.push(14);
    console.log(arr);//4
    //unshift()方法,在头部添加
    arr.unshift(0);
    console.log(arr);//(5) [0, 11, 21, 56, 14]
    arr.unshift('abc');
    console.log(arr);//["abc", 0, 11, 21, 56, 14]
    //concat()方法;
    var b=arr.concat(20);
    console.log(arr);//此方法给数组增加了值,但是不影响原来的数组 ["abc", 0, 11, 21, 56, 14]
    console.log(b);//(7) ["abc", 0, 11, 21, 56, 14, 20]
    var c= [23,56];
    var d=arr.concat(c);
    console.log(d);//(8) ["abc", 0, 11, 21, 56, 14, 23, 56]

3.删除

    //删除pop()方法从尾部删除;shift()从头部删除
    console.log(d.pop());//56
    console.log(d);//(7) ["abc", 0, 11, 21, 56, 14, 23]
    console.log(d.shift());//abc
    console.log(d);//(6) [0, 11, 21, 56, 14, 23]

4.修改,同样也可以实现增、删、改;只是修改参数。

    //修改arrObject.splice(index,howmang,item)
    //三个参数:起始位置,删除的项数,插入的项目
    var nnn =[2,1,6,5,7];
    nnn.splice(2,2);
    console.log(nnn);//2,1,7
    var mmm =[2,1,6,5,7];
    mmm.splice(2,2,5,6,'m');
    console.log(mmm);//[2, 1, 5, 6,'m', 7]

5.查询

    //查询 arr[index]数组下标对应的值,indexOf()查询数组值对应的下标,其中没有对应的值则返回-1;
    console.log(mmm[1]);//1
    console.log(mmm.indexOf('m'));//4
    console.log(mmm.indexOf('a'));//-1
    //arrarobject.slice(start,end)输出的是数组从start后边一个开始到end的内容
    console.log(mmm.slice(1));//(5) [1, 5, 6, "m", 7]
    console.log(mmm.slice(1,6));//(5) [1, 5, 6, "m", 7]
    console.log(mmm.slice(1,4));//(3) [1, 5, 6]

6.将数组转换为字符串

    //jion方法,是通过分隔符,将数组的所有元素放入字符串:arrayobject.join(separator)
    var con =["小明","小花","小草"];
    var ttt = con.join();
    var eee= con.join("");
    var fff = con.join("|");
    var vvv = con.join("h");
    console.log(ttt);//小明,小花,小草
    console.log(eee);//小明小花小草
    console.log(fff);//小明|小花|小草
    console.log(vvv);//小明h小花h小草

7.排序(从小到大)

    //排序
    var ooo= [56,58,23,1,47,2];
    var paixu = ooo.sort(function(a,b){
        return a-b;
    });
    console.log(paixu);//[1, 2, 23, 47, 56, 58]

8.求和

    //求和
    var sum = paixu.reduce(function(prev,cur,index,arry){
        return prev+cur;
    });
    console.log(sum);//187

你可能感兴趣的:(数组的一些方法)