zoukankan      html  css  js  c++  java
  • JavaScript中的数组

    创建数组的两种方式

    var a=[]

    var a=new Array();

    数组的遍历

    var a=[1,2,3,4,5];
    for(let i=0,len=a.length;i<len;i++){
        //三选一
        if(!a[i]) continue;//跳过null,undefinded和不存在的元素
        if(a[i]===undefined)continue;//跳过undefined和不存在的元素
        if(!(a[i] in a)) continue;//跳过不存在的元素
    }

    数组的方法

    Array.join() //合并数组为字符串
    Array.reverse() //将数组中元素倒序排列
    Array.sort() //对数组元素进行排序
    Array.concat() //创建返回一个新数组,包括concat中的参数
    Array.slice(from,to)//截取数组,不会修改原数组
    Array.splice(index,len,newArgs)//插入或删除元素
    Array.push()//在末尾添加一个元素
    Array.pop()//在末尾删除一个元素
    Array.unshift()//在开头添加一个元素,一次性插入多个元素
    Array.shift()//在开头删除一个元素
    Array.toString()//重写了原型对象的toString方法,类似不带参数的join
    
    //ECMA5
    forEach(function(item){})//循环遍历
    map(function(item){return }) //调用数组的每个元素传递给一个函数并返回一个新数组
    filter(function(item){return true/fasle}) //过滤数组中的每个元素并返回一个新数组(true)
    every(function(item){})//对数组中的所有元素都调用函数,并且都返回true时,返回ture()
    some(function(item){})//至少有一个返回true就返回true
    reduce(function(x,y){},begin) //两个参数,第一个参数为执行化简操作的函数,第二个参数为起始值,第二个参数不为空时,为化简函数的第一个参数,化简函数的第二个参数为数组的第一个元素,化简函数的返回值为下一次执行化简函数的第一个参数。第二个参数为空时,化简函数的参数为数组的第一个元素和第二个元素
    reduceRight()//同上,只不过他从末尾往前执行
    indexOf()//搜索数组中具有给定值的元素
    lastindexOf()//反向搜索

     

  • 相关阅读:
    Android研究之游戏开发处理按键的响应
    C语言指针的初始化和赋值
    Cloudera CDH 5集群搭建(yum 方式)
    未将对象引用设置到对象的实例--可能出现的问题总结
    内存泄漏以及常见的解决方法
    都能看懂的嵌入式linux/android alsa_aplay alsa_amixer命令行使用方法
    Life is hard!
    EasyUI基础入门之Resiable(可缩放)
    Android -- Looper.prepare()和Looper.loop() —深入版
    vi 命令 使用方法
  • 原文地址:https://www.cnblogs.com/goOtter/p/9332670.html
Copyright © 2011-2022 走看看