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

     

  • 相关阅读:
    css文字和背景色渐变色
    雪碧图定位
    js操作链接url
    93服务器上获取json数据
    this的区别
    绩效项目总结
    【ASP.NET MVC 学习笔记】- 05 依赖注入工具Ninject
    【ASP.NET MVC 学习笔记】- 04 依赖注入(DI)
    【ASP.NET MVC 学习笔记】- 03 Razor语法
    【ASP.NET MVC 学习笔记】- 02 Attribute
  • 原文地址:https://www.cnblogs.com/goOtter/p/9332670.html
Copyright © 2011-2022 走看看