英文 | https://javascript.plainenglish.io/a-6-minute-guide-to-24-javascript-array-methods-52bf5f0e209c
翻译 | 杨小二
1、创建数组
在Javascript中有多种创建数组的方法,最简单的一种是简单地将数组值分配给变量。
创建数组的另一种方法是创建一个空数组,然后为其赋值。
请注意,你也可以使用数组构造函数来创建数组。
例如:
2、访问数组元素
你可以使用索引值访问数组元素。创建长度为N的数组时,值存储在从索引(0)到(N-1)的数组中。
在上面给出的数组grades[0] return 'A' 中,还要注意索引值应该总是在方括号中给出。
你可以使用for循环或任何其他循环遍历数组以访问数组元素。
3、访问完整数组
可以通过引用数组名称来访问整个数组。
例如:
4、在数组中添加元素
元素可以添加在开始、结束或开始和结束之间的某个位置。
要在开头添加元素,你可以使用unshift()方法,而要在结尾添加元素,你可以使用push() 方法。
提示:你还可以使用splice()方法向数组添加元素。
5、从数组中移除一个元素
从数组中删除元素的最简单方法是使用pop()方法,该方法返回数组的最后一个元素并更改原始数组。
另一种从数组中删除元素的方法是使用shift()方法,它与pop()方法类似,但从数组的开头删除并返回一个元素。
6、改变数组中的元素
更改数组中特定位置的元素很简单,只需为该特定索引分配一个新值即可实现。
此方法更改原始数组,新数组的第0个索引将具有与原始数组不同的值。
7、检查数组中值的存在
要检查元素是否存在于数组中,我们可以使用Array.isArray(value)方法 & 如果该值存在于数组中,则返回true。
例如:
8、从数组中删除一个元素
使用 Javascript 操作符delete可以轻松删除数组元素;
但是 delete 方法有一个问题,因为它在数组中留下了未定义的空洞,所以我们应该使用pop()或shift()而不是 delete。
9、合并数组
可以使用concat()方法将两个不同的数组连接起来形成一个数组。
此方法不会更改原始数组并返回一个新数组。
10、数组切片
slice()方法切片阵列的一部分到一个新的数组。此方法在不更改原始数组的情况下创建一个新数组。
此方法最多可以接受两个参数,其中第一个参数对应于切片的开始,第二个参数对应于切片的最后一个索引。
11、数组转字符串
使用toString () 方法可以轻松地将数组转换为逗号分隔的字符串。
12、对数组进行排序
要按字母顺序对数组进行排序,你可以使用sort ()方法。
13、反转数组
Javascript 提供了一个reverse () 方法来反转数组。
例如:
14、数字排序
在 Javascript 中,sort()方法用于按字母顺序对字符串数组进行排序。
但是如果与数字数组一起使用,此方法将给出不正确的结果。由于这个原因,我们使用 compare 函数和sort()对包含数值的数组进行排序。
例如:
15、找出数组中的最大数
你可以使用Math.max.apply查找数组中的最大数字。
例如:
16、求数组的最小值
你可以使用Math.min.apply来查找数组中的最小值。
例如:
17、join()方法
此方法通过逗号分隔符连接数组的所有元素并返回一个字符串。逗号是默认分隔符,但你可以为该方法选择不同的分隔符。
在空数组上应用此方法会返回一个空字符串。
18 、fill()数组的方法
此方法通过用静态值填充数组来更改原始数组。你可以将所有元素更改为静态或少数选定元素。
例如:
19、indexof()数组方法
当你知道一个元素并想要获取该元素在数组中的索引时,此方法被证明很方便。此方法返回函数中传递的元素的索引。
它返回第一次出现的索引,如果该元素不存在于数组中,则返回-1。
例如:
20、Array.forEach()方法
此方法为数组中的每个元素调用一次函数(回调)。
例如:
该函数需要 3 个输入:项目值、项目索引、数组
21、Array.map()方法
该函数通过对数组的每个元素应用一个函数来创建一个新数组。
例如:
此方法不会更改原始数组。
在上面的例子中,每个数组元素乘以10。
22 、Array.filter()方法
此方法使用通过给定测试的数组元素创建一个新数组。
上面的例子创建了一个元素小于15的新数组。
23、reduce ()方法
此方法在每个数组元素上运行一个函数以减少到单个值而不更改原始数组。
例如:
上面的例子返回数组所有元素的总和。
24、every()方法
此方法检查所有数组元素是否通过测试。
上面的示例检查数组的所有元素是否都大于 10。
学习更多技能
请点击下方公众号