• JavaScript数组方法


    Object.prototype上有toString/valueOf/hasOwnProperty等方法。

    本文则介绍一些常用的数组方法:

    上图的要点为:

    1.join若无指定入参则默认用逗号拼接字符串。

    2.使用join可以封装成重复字符串的函数。

    上图的要点为:

    使用reverse会修改原来的数组。

    上图的要点为:

    1.使用sort按字符串的大小进行排序。

    2.在sort中重写函数可以按照实际需求进行排序。

    3.forEach可以循环数组,第一个参数为item。

    4.sort会修改原数组。

    上图的要点为:

    1.concat不修改原数组。

    2.concat会自动展开一层数组。

    上图的要点为:

    1.slice为切片之意,切时左闭右开(媒体查询也是左闭右开)。

    2.两个入参都是下标。

    上图的要点为:

    1.reverse/sort/splice这三个函数会修改原数组。

    2.splice为胶接之意,可增可删,第二个参数为长度。

    3.splice删除片段,剩下的arr为剩余部分。

    上图的要点为:

    forEach的第一个参数是item,第二个参数是index,第三个参数是arr。

    上图的要点为:

    map为映射之意,可整体修改数组的值。

    上图的要点为:

    filter可过滤出符合条件的数组元素。

    上图的要点为:

    1.every判断数组的每一个元素是否都符合该条件,some判断数组中是否存在某个元素符合该条件。

    2.every和some返回布尔值。

    上图的要点为:

    1.reduce和reduceRight为聚集函数,第二个参数表示起始值。

    2.可用reduce实现sum、max等聚集操作。

    3.reduceRight是从数组尾部开始操作的。

    上图的要点为:

    1.indexOf和lastIndex都是检索某个元素在在数组中的index。

    2.找不到则返回-1。

    3.indexOf从左往右找,lastIndexOf从右往左找。

    上图的要点为:

    1.此方法为Array构造器上的方法,调用方式为Array.isArray(arr)。

    2.还可用obj instanceof Array、Object.prototype.toString.apply、[].constructor等方法来判断是否为数组。

    上图的要点为:

    1.字符串是类数组,可用charAt来找到字符,或使用str[x]。

    2.可用Array.prototype.join.call(str,'_')来使得字符串能使用数组方法。

  • 相关阅读:
    1052 卖个萌 (20 分)
    1046 划拳 (15 分)
    1051 复数乘法 (15 分)
    1042 字符统计 (20 分)哈希
    1041 考试座位号 (15 分)哈希
    1061 判断题 (15 分)
    1093 字符串A+B (20 分)简单哈希
    Hibernate框架
    SVN的安装与介绍
    easyUI的简单操作
  • 原文地址:https://www.cnblogs.com/luoyihao/p/12246028.html
Copyright © 2020-2023  润新知