zoukankan      html  css  js  c++  java
  • 真不知道JavaScrip【数组】还有这么多东西....

    前段时间在频繁的用数组,但一直不知道JavaScript 数组还有这么多东西,收集了一下看看:

    首先:数组是对象的特殊形式,接下来看看它有哪些方法.....
    push()在末尾增加一个或者是多个
    unshift()在数组的首部插入一个元素
    delete 删除一个数组元素,但是不会改变数组的长度 (而是变成了稀疏数组)
    pop() 和shift()删除
    遍历数组时跳过undefind 的元素 例如 if(a[i]===undefinend) continue;
    使用forEach()遍历数组 例如:var data=[1,2,3,4,5]; var sum=0;
    data.forEach(function(x){sum+=x*x});
    sum

    多维数组:....
    数组方法:
    join() 将数组中的所有元素转换为字符串并连接在一起 注:如果不指定分隔符,则默
    认使用逗号 !
    reverse() 将数组中的元素颠倒
    sort()排序,不带参时,以字母表顺序排序
    concat()创建并返回一个新数组
    slice()返回指定的子数组
    splice()在数组中插入或删除元素的通用方法(会修改原数组)
    push(),在数组的尾部添加一个或者是多个元素
    pop() 反之是删除数组的最后一个元素,减小数组长度,并返回它删除的值
    注:push 和pop 都是修改并替换了原有数组
    unshift() 和shift()与上面两个刚好相反 是在数组的头部进行插入或删除
    数组已有toString()方法
    遍历数组 :forEach("数组元素",“元素的索引”,“数组本身”)方法。
    map()方法 将调用数组的每个元素传递给指定的函数。并返回一个数组
    例如:a=[1,2,3]; b=a.map(function(x){return x*x}) //b的值为[1,4,9]
    filter()类似map();
    every() 和some() 例如:a=[1,2,3,4]; a.every(function(x){return x<10}) //返
    回TRUE ; 而some 类似 “存在”
    reduce() 和 reduceRight() 称为 “注入”或 “折叠” --(化简函数)
    indexOf() 和lastIndexOf() 如果没有找到就 返回-1
    区分是否是数组:例如 Array.isArray([]) //=> true

    charAt() 访问单个字符: 例如: var s=test; s.charAt(0) s[1] //=>"e"

    ----以上就是我自己收集的,可能不完整,欢迎补充!

  • 相关阅读:
    简述 JPA 与 Spring Data JPA 与 Hibernate
    idea不识别yml配置文件,怎么办?
    Java 数组如何转成List集合
    git关于 LF 与 CRLF
    git报错:src refspec master does not match any
    蓝桥杯- 基础练习:十六进制转八进制
    蓝桥杯- 基础练习:数列排序
    蓝桥杯-入门训练 :A+B问题
    蓝桥杯-入门训练 :序列求和
    蓝桥杯-入门训练 :圆的面积
  • 原文地址:https://www.cnblogs.com/luo-super/p/3997300.html
Copyright © 2011-2022 走看看