zoukankan      html  css  js  c++  java
  • 关于数组操作方式的总结

    使用方法为:数组名.方法

    1、push()     向数组末尾添加新的数组项,返回值为新数组的长度,原数组改变  
    2、pop()       删除数组最后一项,没有参数,返回值删除项,原数组改变              
    3、unshift()  向数组开头位置添加,返回值是新数组的长度,原数组改变                    
    4、shift()      删除数组第一项,没有参数,返回值删除项,原数组改变                       
    5、splice()   原数组改变             
       splice(n,m)   从索引(下标)n开始,删除m个,返回值以数组的形式返回删除项          
          splice(n)      从索引n开始删除到最后             
          splice(0)      原数组清空,返回一个和原来一样的新数组            
          splice(n,m,z);从索引(下标)n开始,删除m个,把z添加到删除的位置                                 
    6、slice(n,m)  从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变                        
    7、concat       数组的拼接,不改变数组,返回最终连接好的新数组;                                
    8、数组转为字符串:不改变原数组             toString()             join('符号')
     
     
    数组的几个新增方法
     
    1、indexOf()     判断一个数在某个数组中是否存在,如果存在就返回这个数在数组中的位置(下标),如果不存在返回-1
    2、forEach()     遍历数组    没有返回值
         arr.forEach(function(item,index,ary){
               item  数组的每一项
               index  下标
               array  遍历的数组  
         })
    3、map()           映射  遍历数组 ---  操作数组 ---  返回数组
        arr.map(function(item , index , ary){
             return 返回操作后的数组
        })
     
    4、filter             过滤  按照某个条件过滤,返回过滤后的新数组
        arr.filter(function(){
             return 条件;
        })
    5、reduce()      归并   返回值是最后一次操作的结果
        arr.reduce(function(pre,next){
           // pre :  前一个操作返回的结果  第一个默认值为数组的第一个数
          // next : 下一个操作数   (数组中第一个数的下一个数 )
        })
    6、some()        返回一个boolean,判断是否有元素符合func条件,如果有一个元素符合func条件,则循环会终止。
        var list = [6, 2, 3, 4, 5];
              var res = list.some(function(item,index,ary){
                 return item > 3;
           })
    7、every()       返回一个boolean,判断每个元素是否符合func条件,有一个元素不满足func条件,则循环终止,返回false。
        var list = [6, 2, 3, 4, 5];
              var res = list.every(function(item,index,ary){
                 console.log(1)
                 return item > 1;
           })
  • 相关阅读:
    sphinx-2.1.9的安装使用
    lnmp源码安装
    lvs的负载均衡测试
    Packet Tracer路由器简单配置
    虚拟机克隆系统
    虚拟机永久磁盘和非永久磁盘的应用
    虚拟机和物理机之间的传输的六种方法
    数据库系列(二)之 开发规则与优化
    数据库系列(一)之 底层
    IT之快速提高效率的方法与思考
  • 原文地址:https://www.cnblogs.com/youy67/p/10222465.html
Copyright © 2011-2022 走看看