JavaScript中数组的相关方法

        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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值