【JavaScript数组2.0】

1.添加删除数组元素

push()在我们数组的末尾 添加一个或者多个元素 返回新数组长度

push()参数直接写数组元素

    var arr=[1,2,3];
    arr.push(4,'great');
    console.log(arr);

unshift()在数组开头添加一个 或更多元素 注意修改数组 返回新长度

unshift()参数直接写数组元素

    arr.unshift('red','like');
    console.log(arr);

pop()删除数组的最后一个数组元素

pop()无参数

    arr.pop();
    console.log(arr);

shift()删除数组的第一个元素,无参数,返回第一个元素值

shift()无参数

    arr.shift();
    console.log(arr);

2.数组元素的排序

reverse() 颠倒顺序 改变原有数组 返回新数组

    var arr2=['pink','red','blue'];
    arr2.reverse();
    console.log(arr2);

sort() 对元素进行排序 改变原有数组 返回新数组(冒泡排序) 

    var arr3=[2,4,11,55,7,6];
    arr3.sort(function(a,b){
        return a-b;//升序
    });
    arr3.sort(function(a,b){
        return b-a;//降序 
    });
    console.log(arr3);

 

3.数组对象索引

indexOf() 在数组中查找给定元素的第一个索引   存在返回索引 不存在返回-1 前往后查找

    var  arr4=['lyl','lyc','lhq'];
    console.log(arr4.indexOf('lyc'));

 lastlndexOf ()在数组中的最后一个索引 存在返回索引  不存在返回-1  后往前查找

  var  arr4=['lyl','lyc','lhq'];   
  console.log(arr4.lastIndexOf('lyl'));

4.数组去重

这种方法是我自己写的 感觉比较复杂啦

 var arr5=['c','a','z','a','x','a','x','c','b'];
    var newarr5=[];
    var a=0;
    newarr5[newarr5.length]=arr5[0];
    for(var i=1;i<arr5.length;i++)
    {
        a=0;
        for(var j=0;j<arr5.length;j++)
        {
            if(newarr5[j]==arr5[i])
            {
                 a=1;//表明在新数组中已经有了这种元素
            }
        }
        if(a!=1)//表明在新数组中没有了这种元素
        {
            newarr5[newarr5.length]=arr5[i];
        }
    }
    console.log(newarr5);

这种方法是看老师滴 真的高效很多呐

 //封装一个函数
    function out(arrr){
        var newarr=[];
        for(var i=0;i<arrr.length;i++)
        {
            if(newarr.indexOf(arrr[i])===-1)//未找到相同元素 
            {
                    newarr.push(arrr[i]);//添加数组元素
            }
        }
         return newarr;
    }
    var demo=out(['c','a','z','a','x','a','x','c','b']);
    console.log(demo);

 5.总结

  希望自己的笔记能帮助到大家哦!一起进步吧!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值