1.
(1)使用超过“数组长度-1”的索引值来给新的数组成员赋值
(2)强行设置数组的长度小于当前长度,导致数组删减。
2.
数组的基本操作
(1)查找:indexOf(从左到右查),lastIndexOf(从右到左查)
直接查询目标数组的索引。
eg:
目标数组.indexOf(要查找的元素)
目标数组.lastIndexOf(要查找的元素)
还可以定义查找的起始位置。
eg:
目标数组.indexOf(要查找的元素,查找的起始位置)
目标数组.lastIndexOf(要查找的元素,查找的起始位置)
(2)新增元素:push(在尾部新增一个或是多个),unshift(在头部新增一个或是多个)
push和unshift方法返回增加元素后的数组长度
eg:
数组.push(元素1,元素2,...);
数组.unshift(元素1,元素2,...);
(3)删除数组首尾元素:pop(将最后一个元素删除),shift(将数组的第一个元素删除,剩余元素索引值自动减1)
pop和shift返回那个被删除的元素
eg:
数组.pop();
数组.shift();
(4)splice:可以灵活多变的在数组中插入或是删除元素。
(5)slice:获取数组中的部分元素。
注意:splice和slice的区别。
(6)concat:将多个元素或是数组拼合成新的数组
注意:concat 和 push的区别。
3.
数组的深复制和浅复制(当数组元素是复杂类型数据时要注意。)
4.
排序:reverse,sort,sortOn。
5.
操作数值每个元素:forEach,every,filter,maparseFloat,some.