JavaScript中数组的相关方法

来源:互联网 发布:社交网络人力资源 编辑:程序博客网 时间:2024/06/01 08:05
        var arr=[12,22];        //1 push(items) 原数组改变,返回数组的长度也可以增加多个值        var length=arr.push(14);        console.log(arr, length)//[12, 22, 14] 3        arr.push(12,13,14)//添加多个值        console.log(arr)//[12, 22, 14, 12, 13, 14]        // 2 pop() 删除数组最后一项,返回被删除的一项        var item=arr.pop();        console.log(arr,item);//[12, 22, 14, 12, 13] 14        // 3 shift() 删除数组的第一项,返回被删除的一项        var item1=arr.shift();        console.log(arr,item1)//[22, 14, 12, 13] 12        // 4 unshift()  向数组的开始位置添加内容,返回长度,可以多个参数        var item3=arr.unshift(44);         console.log(arr,item3)//[44, 22, 14, 12, 13] 5        // 5 slice(n,m) 从索引n开始到索引m-1 ,原数组不变,返回找出来的元素组成的新数组,        //若只有一个参数,则从n开始到末尾;        //若n小于m,怎返回[]空数组        //若不传参数,则返回所有值,等于复制了一个新数组        //如果n,m为负数,则从末尾开始数,最后一个位-1        var arry=[1,2,3,4,5,6,7,8,9]        var a=arry.slice(3,5);        console.log(arry,a);//[1, 2, 3, 4, 5, 6, 7, 8, 9] [4, 5]        // 6 splice(n,m) 从索引n开始,找出m个,原数组改变,去除了找出的元素,返回新数组,新数组元素为找出的元素所组成        //如果只传一个参数,则截取n以后的元素        //不传参数则返回[]空数组,        //如果不够m个,则取到末尾        //如果n为负数,则倒着查找,不够m个也是取到末尾        var arry1=[1,23,4,2,34,54];        var b=arry1.splice(2,3);        console.log(arry1,b);//[1, 23, 54]  [4, 2, 34]        // 7 b.concat(a) 将a数组添加到b数组中,原数组不变,返回新的数组        var arry2=[1,2];        var arry3=[3,4];        var c=arry2.concat(arry3);        console.log(arry2,arry3,c)//(2) [1, 2] (2) [3, 4] (4) [1, 2, 3, 4]        // 8 join(str);将数组转成字符串,各项之间用str字符串链接        var arry4=[1,2,3,4,5,6];        var str1=arry4.toString();        var str2=arry4.join(',');        console.log(str1,str2);//1,2,3,4,5,6  1,2,3,4,5,6        // 9 eval 将字符串变成代码运行        var num=eval(arry4.join("+"));        console.log(num)//21   将各项相加        // 10 sort //只能是十以内的排序        var arry5=[1,5,4,7,6,9];        var arry6=[12,4,56,44,32,22];        arry5.sort();        arry6.sort();        console.log(arry5);//[1, 4, 5, 6, 7, 9]        console.log(arry6);//[12, 22, 32, 4, 44, 56]        arry6.sort(function(a,b){            return a-b//a-b是顺序,b-a是倒叙        });        console.log(arry6);//[4, 12, 22, 32, 44, 56]        // 11 reverse 将数组倒过来排列        var arry7=[12,4,56,44,32,22,4];        arry7.reverse();        console.log(arry7);//[4, 22, 32, 44, 56, 4, 12]         // 12 indexOf() lastIndexOf()  在ie下不行        console.log(arry7.indexOf(44));//3        console.log(arry7.lastIndexOf(4));//6        // 13 forEach  遍历数组        arry7.forEach(function(item,index){//item为值,index为索引            console.log(item,index);        })        // 14 map 遍历数组        var newarry7=arry7.map(function(item,index){            //可以修改数组            return item+10;        })        console.log(arry7,newarry7)//[4, 22, 32, 44, 56, 4, 12]  [14, 32, 42, 54, 66, 14, 22]