字符串、数组语法

146 阅读8分钟
  1. forEach
 语法: 数组.forEach(function(item, index, origin){})
          参数: 
            1. 数组实际每一项的值
            2. 数组每一项对应的下标
            3. 原数组
            作用: 遍历数组
            返回值:   返回值是 undefined 
  1. map
语法: 数组.map(function (item, index, origin) {})
         参数: 
         1. 数组每一项实际的值
         2. 数组每一项实际的值对应的下标
         3. 原数组
         作用: 映射数组
         返回值: 返回一个和原数组长度一样的数组, 返回的数组的每一个值, 取决参数的return怎么写
  1. filter
语法: 数组.filter(function (item, index, origin) {})
         参数: 
         1. 数组每一项实际的值
         2. 数组每一项实际的值对应的下标
         3. 原数组
         作用: 过滤数组
         返回值: 过滤数组后的新数组, 过滤条件取决于 参数的 return 怎么写
  1. find
语法: 数组.find(function (item, index, origin) {})
         参数: 
         1. 数组每一项实际的值
         2. 数组每一项实际的值对应的下标
         3. 原数组
         作用: 查找数据
         返回值: 在数组内找到的第一个数据(不是数组)
  1. findIndex
语法: 数组.findIndex(function (item, index, origin) {})
         参数:
         1. 数组每一项实际的值
         2. 数组每一项实际的值对应的下标
         3. 原数组
         作用: 查找数据 第一次出现的 下标
         返回值: 在数组内找到的第一个数据出现的下标
  1. every
语法: 数组.every(function(item, index, origin){})
         参数:
         1. 数组第一项实际的值
         2. 数组第一项实际的值对应的下标
         3. 原数组
         作用: 判断数组内数据是否全都满足条件
         返回值: 一个布尔值
           true ---> 数组内数据全都符合条件
           false ---> 数组内起码有一个数据 不符合条件
  1. some
语法: 数组.some(function (item, index, origin) {})
         参数:
         1. 数组每一项实际的值
         2. 数组每一项实际的值对应的下标
         3. 原数组
         作用: 判断数组内数据是否  有一项 满足条件的
         返回值: 一个布尔值
         true: 表示数组内至少有一项满足条件
         false: 数组内数据全都不满足条件
  1. reduce
语法: 数组.reduce(function (prve, item, index, origin) {}, init)
         reduce方法的参数: 
         1. 如果传递第二个参数 init, 执行次数和数组长度相同
         2. 如果不传递第二个参数 init, 默认第一值为数组第一项的值, 并且执行次数在数组长度上减1
         参数的函数中4个形参的含义:
         1. 表示初始值或者数组第一项的值(具体是什么取决于是否传递 init)
         2. 数组每一项实际的值
         3. 数组每一项实际的值对应的下标
         4. 原数组
         作用: 累加(叠加)
         返回值: 循环运行结束后得到的值
  1. push
语法: 数组.push(数据)
作用: 向 数组末尾 添加数据
返回值: 追加数据后, 数组最新的长度
  1. pop
语法: 数组.pop()
作用: 删除数组的最后一项
返回值: 删除的哪一项数据
  1. unshift
语法: 数组.unshift(数据)
作用: 向 数组头部 添加数据
返回值: 追加数据后, 数组最新的长度

  1. shift
语法: 数组.shift()
作用: 删除数组头部(第一项)的数据
返回值: 删除的哪一项数据
  1. reverse
语法: 数组.reverse()
作用: 反转数组
返回值: 反转后的数组

  1. sort
语法: 数组.sort(); 数组.sort(function (a, b) {retrun a - b}); 数组.sort(function (a, b) {retrun b - a})
 作用:
 不传参数,会将数组内所有值, 转换为字符串, 然后一位一位的对比(第一位相同,对比第二位,...)
 传参---函数 return a - b
 会将数组内所有的值, 按照数字的 从小到大排列
 传参---函数 return b - a
 会将数组内所有的值, 按照数字的 从大到小排列
 返回值: 
 不传参数
 将排序后的数组返回
 传递参数
 将排序后的数组返回

  1. splice
语法: 数组.splice(开始索引, 多少个);  数组.splice(开始索引, 多少个, 数据1, 数据2, 数据3...)
作用: 
 不传参数: 剪切数组中的某一段数据
 传递参数: 剪切数组中的某一段数据, 将第三个参数开始, 当成新数据插入到数组内
 返回值: 截切后的数据(数组形式)

  1. slice
语法: 数组.slice(开始索引, 结束索引)
参数特点: 1. 包含开始索引, 不包含结束索引(到结束索引前一位)
         2. 参数接受负数(相当于 数组.length + 负数)
         3. 不传结束索引     相当于写了 数组.length
         4. 一个参数都不传   相当于复制整个数组, 或者只传递第一个参数为 0
         作用: 复制数组中的某一段数据
         返回值: 复制出来的内容

  1. concat
语法: 数组.concat(数据1, 数据2)
作用: 将 参数, 合并到 指定数组内(如果参数写了数组, 那么会将数组的每一个值合并到指定数组)
返回值: 合并后的数组

  1. join
语法: 数组.join(连接符)
参数可以不传, 不传递默认按照 , 逗号
作用: 通过连接符连接数组的每一个值
返回值: 连接好的数组

  1. indexOf
语法: 数组.indexOf(数据);   数组.indexOf(数据, 开始索引)
作用: 在数组内寻找指定数据
返回值: 
1. 找到数据的时候, 返回数据第一次出现的下标
2. 找不到的时候, 返回 -1

  1. lastIndexOf
语法: 数组.lastIndexOf(数据);   数组.lastIndexOf(数据, 开始索引)
作用: 在数组内寻找指定数据(倒叙寻找)
返回值: 
         1. 找到数据的时候, 返回数据第一次出现的下标
         2. 找不到的时候, 返回 -1
  1. charAt
  语法: 字符串.charAt(索引)
  作用: 查询指定下标的值
  返回值: 查询到的值, 没有查询到就是一个 空字符串
  1. charCodeAt
语法: 字符串.charCodeAt(索引)
作用: 查询指定下标的值 对应的 十进制码
返回值:   查询到的值对应的十进制码, 没有查询到就是 NaN
  1. toLiwerCase
语法: 字符串.toLowerCase()
作用: 将字符串转换为小写
返回值: 转换后的字符
  1. toUpperCase
语法: 字符串.toUpperCase()
作用: 将字符串转换为大写
返回值: 转换后的字符
  1. substr
语法: 字符串.substr(开始索引, 多少个)
作用: 截取指定字符串
返回值: 截取到的字符串
  1. substring
语法: 字符串.substring(开始下标, 结束下标)    参数包前不包后
结束下标不传, 相当于写了 length
作用: 截取指定字符串
返回值: 截取到的字符串
  1. slice
语法: 字符串.slice(开始下标, 结束下标)    参数包前不包后
结束下标不传, 相当于写了 length
开始下标不传, 相当于写了 0
作用: 截取指定字符串
返回值: 截取到的字符串
  1. concat
语法: 字符串.concat(数据1, 数据2, 数据3)
作用: 将字符串和  参数传递的数据  拼接
返回值: 拼接后的字符串
  1. indexOf
语法: 字符串.indexOf(数据, 开始下标)
作用: 寻找数据在字符串中的位置
返回值: 找到的时候返回下标, 找不到返回 -1
  1. lastIndexOf
语法: 字符串.lastIndexOf(数据, 开始下标)
作用: 寻找数据在字符串中出现的位置(倒叙查找)
返回值: 找到返回下标, 找不到返回 -1
  1. split
语法: 字符串.split('符号')
参数如果传递的是 空字符串, 会将字符串全部分隔开
作用: 在 字符串中找到分隔符, 将其分割, 并放置到数组中
返回值: 数组形式的
  1. trim
语法: 字符串.trim()
作用: 去掉字符串两侧的空格
返回值: 将去掉空格的字符串返回
  1. trimStart
语法: 字符串.trimStart()
作用: 去掉字符串左侧(开始位置)的空格
返回值: 将去掉空格的字符串返回

  1. trimEnd
语法: 字符串.trimEnd()
作用: 去掉字符串右侧(结束位置)的空格
返回值: 将去掉空格的字符串返回
  1. includes
 语法: 字符串.includes(字符串片段)
 作用: 判断 当前字符串中  是否拥有 指定字符串 片段
 返回值: true ---> 拥有;   false ---> 没有
  1. startsWith
语法: 字符串.startsWith('字符串片段')
作用: 查询字符串开头是不是 指定的 字符串片段
返回值: true: 是开头;     false: 不是开头
  1. endsWith
语法: 字符串.endsWith('字符串片段')
作用: 查询字符串结尾是不是 指定的 字符串片段
返回值: true: 是结尾;     false: 不是结尾
  1. replace
语法: 字符串.replace('要被替换的字符', '替换的字符')
作用: 找到当前字符串中第一个参数对应的值, 然后将其替换为 第二个参数传入的数据
返回值: 替换完成的字符串