会改变数组的方法:
1 2 3 4 5 6 7 8 | push() pop() shift() unshift() splice() sort() reverse() forEach() |
不会改变数组的方法:
1 2 3 4 | filter() concat() slice() map() |
toString()
把数组转换为数组值(逗号分隔)的字符串
fruits.toString()
["Banana", "Orange", "Apple", "Mango"] => Banana,Orange,Apple,Mango
join()
将所有数组元素结合为一个字符串
fruits.join(" * ")
["Banana", "Orange","Apple", "Mango"] => Banana * Orange * Apple * Mango
splice()
用于向数组添加新项
第一个参数(2)定义了应添加新元素的位置(拼接)。
第二个参数(0)定义应删除多少元素。
fruits.splice(2, 0, "Lemon", "Kiwi")
["Banana", "Orange", "Apple", "Mango"]=>Banana,Orange,Lemon,Kiwi,Apple,Mango
concat()
通过合并(连接)现有数组来创建一个新数组,不会对原数组造成影响
myGirls.concat(myBoys)
var myGirls = ["Emma", "Isabella"] var myBoys = ["Jacob", "Michael", "Ethan"]=> Emma,Isabella,Jacob,Michael,Ethan
slice()
创建新数组。它不会从源数组中删除任何元素,不会对原数组造成影响
裁剪数组 [1,3)
fruits.slice(1,3)
["Banana", "Orange", "Lemon", "Apple", "Mango"] => Orange,Lemon