数组&对象的常用方法

172 阅读2分钟

数组常用方法

Array.isArray(arr) 用于检测一个值,是否是数组

forEach(callback(ele,index,array)[,thisArg])

  • 对数组中的每一个元素,执行一次提供的函数,返回undefined
  • 参数:
    • callback 执行的函数
      • ele:数组循环中的元素
      • index:于是对应的下标
      • array:当前正在操作的数组
    • thisArg:决定callback中的this指向

filter(callback(ele,index,array)[,thisArg])

  • 筛选出符合函数中条件的元素,并作为一个新数组返回
  • 参数
    • callback 条件函数
      • ele:数组循环中的元素
      • index:元素对应下标
      • array:当前正在操作的数组
    • thisArg:决定callback中的this指向

map(callback(ele,index,array)[,thisArg])

  • 由数组中的每一个元素执行函数后的结果,作为新数组的值
  • 参数:
    • callback 执行的函数
      • ele:数组循环中的元素
      • index:元素对应下标
      • array:当前正在操作的数组
    • thisAry:决定callback中的this指向

reduce(callback (result,ele,index,array)[,initiaValue])

  • 对数组中的每一个元素执行callback函数,将结果根据callback函数中的条件,返回单个值。
  • 参数:
    • callback 执行的函数
      • result:上一次累计的结果
      • ele:当前正在操作的元素
      • index:元素对应的下标
      • array:当前正在操作的数组
    • initiaValue:result的初始值,如果不提供,则将使用数组中的第一个值

some(callbak(ele,index,array)[,thisAry])

  • 测试数组中是否至少有一个元素通过了指定函数的测试,结果返回布尔值
  • 参数
    • callback 执行的函数
      • ele:数组循环中的元素
      • index:元素对应下标
      • array:当前正在操作的数组
    • thisAry:决定callback中的this指向

every(callback(ele,index,array)[,thisArg])

  • 测试数组中所有的元素是否都通过了指定函数的测试,结果返回布尔值。
  • 参数:
    • callback 执行的函数
      • ele:数组循环中的元素
      • index:元素对应下标
      • array:当前正在操作的数组
    • thisAry:决定callback中的this指向

includes(searchvalue, start)

  • includes()方法用于判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回true,否则返回false。

注意:includes()方法区分大小写。

  • 参数:
    • searchValue:必需,要查找的字符串。
    • start:可选,设置从哪个位置开始查找,默认为0。
  • 返回值
    • Boolean : 如果找到匹配的字符串返回true,否则返回false

对象常用方法

key(obj)

  • 返回一个由key组成的数组

value(obj)

  • 返回一个由value组成的数组

删除对象中的元素

delete obj.key