笔记-Array对象

132 阅读3分钟
  • Array.isArray(obj):用于确定传递的值是否是一个 Array。

  • Array.from(arrayLike[,mapFn[,thisArg]]):从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。

    • 参数arrayLike:想要转换成数组的伪数组对象或可迭代对象。
    • 参数mapFn 可选,如果指定了该参数,新数组中的每个元素会执行该回调函数。
    • thisArg 可选,可选参数,执行回调函数 mapFn 时 this 对象。
  • concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

  • arr.every(callback[, thisArg])方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。

    • callback 用来测试每个元素的函数,它可以接收三个参数:
      element 用于测试的当前值。
      index 可选 用于测试的当前值的索引。
      array 可选 调用 every 的当前数组。
    • thisArg 执行 callback 时使用的 this 值。
    • 注意:若收到一个空数组,此方法在一切情况下都会返回 true。
  • arr.filter(callback(element[, index[, array]])[, thisArg])方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。

  • arr.find(callback[,thisArg]) 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

  • findIndex(callback[,thisArg])方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。

  • forEach() 方法对数组的每个元素执行一次给定的函数。

  • includes(valueToFind[,fromIndex])方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。(区分大小写)

    • valueToFind 需要查找的元素值。
    • fromIndex 可选,从fromIndex 索引处开始查找 valueToFind。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜 (即使从末尾开始往前跳 fromIndex 的绝对值个索引,然后往后搜寻)。默认为 0。
  • indexOf(searchElement[,fromIndex])方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。

  • join(分隔符) 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串 。如果数组只有一个项目,那么将返回该项目而不使用分隔符。

  • map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

  • pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。

  • push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。

  • reverse() 方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。

  • shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。

  • unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)

  • slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。

  • sort() 方法用原地算法对数组的元素进行排序,并返回数组。

  • splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。

  • toString() 返回一个字符串,表示指定的数组及其元素。