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()//反向搜索

     

  • 相关阅读:
    职场中开口说重点思路分享
    c#值类型引用类型第一章
    .NET Core3.1 Dotnetty实战第三章
    WPF实现飞控姿态仪表盘控件Attitude dashboard
    .NET Core3.1 Dotnetty实战第二章
    Python函数
    python常用英语单词(初学,英语不好的适用)
    Python学到什么程度可以面试工作(解答一)
    来测试下 2019 你一共写了多少行代码?
    python配置虚拟开发环境
  • 原文地址:https://www.cnblogs.com/goOtter/p/9332670.html
Copyright © 2011-2022 走看看