共计 1180 个字符,预计需要花费 3 分钟才能阅读完成。
js 中会扭转原数组的办法:
1.push(): 将一个或多个元素增加到数组的开端,并返回新的长度。
2.pop(): 删除数组的最初一个元素,并返回删除的元素。
3.shift(): 删除数组的第一个元素,并返回删除的元素。
4.unshift(): 将一个或多个元素增加到数组的结尾,并返回新的长度。
5.splice(): 从数组中增加或删除元素。能够用于删除、替换或插入元素。
6.fill(): 用指定的值填充数组中的所有元素。
7.sort(): 对数组进行排序。
8.reverse(): 颠倒数组中元素的程序。
9.copyWithin(): 将数组的一部分元素复制到同一数组中的另一个地位。
js 中不会扭转原数组的办法:
1.map(): 创立一个新数组,其后果是调用提供的函数对每个元素进行解决。
2.filter(): 创立一个新数组,其中蕴含通过所提供函数实现的测试的所有元素。
3.slice(): 返回一个从原始数组中指定开始和完结地位抉择的新数组。
4.concat(): 用于合并两个或多个数组,并返回一个新数组。
5.reduce(): 对数组中的每个元素执行一个提供的累加器函数,将其后果汇总为单个值。
6.join() 办法用于把数组中的所有元素转换一个字符串,元素是通过指定的分隔符进行分隔的。
7.forEach() 办法用于调用数组的每个元素,并将元素传递给回调函数。
8.findIndex 接管一个测试函数,也能够叫做条件函数,最终返回满足该测试函数的元素的索引地位,如果没有找到符合条件的元素,则返回 -1。如果满足条件的有多个,那么只会返回第一个满足条件的元素索引。
9.find() 办法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
10.some() 办法返回 true 或 false,示意数组中是否至多存在一个元素满足提供的测试函数。该办法承受一个回调函数作为参数,该回调函数在数组的每个元素上执行,并且只有其中一个元素的测试函数返回 true,some() 办法就会立刻返回 true。
11.every() 办法也返回 true 或 false,但它要求数组中的所有元素都必须满足提供的测试函数。如果有任何一个元素的测试函数返回 false,则 every() 办法会立刻返回 false。
es2023 提供 对数组的纯函数办法:
1、排序,sort 办法会对扭转原数组。
toSorted 会返回一个新数组并且不会扭转原数组。
2、数组反序,reverse 办法会扭转原数组。
toReversed 会返回一个新数组并且不会扭转原数组。
3、截取数组,splice 办法会扭转原数组。
toSpliced 会返回新数组并且不扭转原数组。
4、更改数组的某一项
扭转原数组
arr = [1,2,3]
arr[0] = '哈哈'
with 办法返回新数组并且不扭转原数组
arr = [1,2,3]
arr.with(0,'h 嘿嘿')