JavaScript 列表
列表是一系列值的顺序集合,可以含有任何类型。
字面量
,并用 []
表示。
属性
length
:可以用length
属性访问长度- 也可以给它赋值,赋值后会导致长度变 化(用
undefined
填充);
- 也可以给它赋值,赋值后会导致长度变 化(用
方法
- 索引:
arr[i]
,如果超出范围则为undefined
。- 可以通过索引赋值,如果超出范围也会导致长度变化;
indexOf(item)
:搜索位置slice(start, end)
:切片push(item), pop
:向末尾添加、删除元素;unshift(item), shift
:在开头添加、删除元素;sort
:排序;reverse
:反转;splice(start, num, items...)
:接收 2 个数字和任意数量元素,从指定的索引开始删除然后添加;concat
:接收任意个元素和列表,然后拆开;join
:用指定的字符串连接起来;- 迭代:
for (const item of arr)
高阶方法
列表的高阶方法接受一个函数作为参数,注意给函数传入的是 3 个参数(元素、下标和自身):
map
:reduce
filter
实用逐元函数
arr.every()
:判断是否所有都符合条件;arr.find()
:查找符合条件的第一个元素;arr.findIndex()
:返回元素的索引;arr.forEach()
:不需要返回值。