数组基础-API

155 阅读5分钟

布尔值为false的情况(6)

  • "" (空字符串) 0 undefined NaN null false

JS当中的结果成立与否,都是通过布尔值的true/false进行判断

! !!

  • ! 代表先把这个结果转成布尔值,再进行取反
  • !! 代表强制转成布尔值 !第一次已经转成布尔值并进行取反,!!再次进行反转

&& 成立与否通过布尔值来判断 但是结果以实际返回的结果为主

  • A && B 代表A的布尔值为true返回右边的结果 否则返回左边的结果

|| 成立与否通过布尔值来判断 但是结果以实际返回的结果为主

  • A || B 代表A的布尔值为true时候,就返回左边的结果,否则返回右边的结果

filter

  • 会返回一个新数组,数组当中包含着通过检测函数的成员(通过检测函数的意思:返回的值的布尔值为true)

find

  • 返回第一个通过检测函数的成员的值,如果没有就返回undefined

findIndex

  • 返回第一个通过检测函数的成员的索引值,如果没有就返回-1

findLast

  • 返回数组中最后一个通过检测函数的成员的值。如果没有,则返回 undefined。

findLastIndex

  • 返回数组中最后一个通过检测函数的成员的索引值。如果没有,则返回 -1。

map

  • 返回一个新数组,这个数组当中包含了每一次检测函数的返回的值

some

  • 一真则真,只要有一个成员通过了检测函数,整体返回true,否则返回false

every

  • 一假则假,只要有一个成员不通过检测函数,整体返回false,否则返回true

push

  • 可以往数组的末尾添加一个或多个成员,会返回新数组的长度,会改变原数组

unshift

  • 可以往数组的头部添加一个或多个成员,会返回新数组的长度,会改变原数组

pop

  • 在数组的末尾删除一个成员,返回的是删除的成员,会改变原数组,即获取数组的最后一个成员

shift

  • 在数组的头部删除一个成员,返回的是删除的成员,会改变原数组,即获取数组的第一个成员

slice

  • 会返回一个新的数组,这个数组的成员会根据slice(start,end)作为索引值去原始数组进行浅拷贝,[start,end),不会改变原始数组

splice

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

join

  • 将一个数组的所有成员连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔,不传参默认就是逗号,如果数组只有一个成员,那么将返回该成员而不使用分隔符。

concat

  • 用来拼接两个或者两个以上数组的拼接,不给改变现有数组,以数组的形式返回拼接好的新数组

includes

  • 方法用来判断一个数组或者一个字符串当中是否包含给定的元素,,如果包含则返回 true,否则返回 false

indexOf

  • 返回在数组或者字符串当中可以找到给定元素的第一个索引值,如果不存在,则返回 -1。

reduce

  • 数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。第一次执行回调函数时,不存在“上一次的计算结果”。如果需要回调函数从数组索引为 0 的元素开始执行,则需要传递初始值。否则,数组索引为 0 的元素将被作为初始值 initialValue,迭代器将从第二个元素开始执行(索引为 1 而不是 0)。迭代函数有四个入参,分别是迭代函数上一次的执行结果,数组的某个成员,成员对应的索引值,遍历的数组

reverse

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

forEach

  • 对数组的每个元素执行一次给定的函数,返回为undefined

copyWithin

  • 浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。有三个入参均为数组索引值(target,start,end),target:代表复制到目标位置,start,end是用于寻找复制的对象,三者都是以0为基底

fill

  • 用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。有三个入参(value,start,end),[start,end),start默认值为0,end默认值为arr.length;改变原始数组,返回的是改变完之后的数组,用于替换,不能追加(原本数组长度有多长就只能替换多少)

flatMap

  • 它会遍历原数组的每一个元素, 并且会为每个元素都执行一次传入的回调函数,最终把所有元素执行回调函数返回的结果压缩成一个新数组,flatMap会返回一个新的数组,不会改变原数组的元素。
//回调函数当中的参数
currentValue:当前正在数组中处理的元素。

index:可选的。数组中正在处理的当前元素的索引。

array:可选的。调用flatMap方法的数组。