数组元素的删除
数组元素的删除分两种场景:
单纯将指定位置的元素删除,不会触发高索引元素往下移的填充行为,也不会触发 length 的长度减少;
删除指定位置的元素,同时后面元素会往前移来填充被删除元素留下的空白位置...,列举一些常见的,更多可参考 API:
join()
将数组各元素按照指定字符串拼接起来后输出字符串:
var a = [1,,2,3];
a.join(); //输出:1,,2,3 没有参数默认以逗号...reverse()
颠倒数组,将原数组进行逆序操作:
var a = [1,,2,3];
a.reverse();
a.join(); //输出:3,2,,1 原数组被逆序
sort()
将原数组按照指定规则对元素进行排序...,默认以字母表顺序排序:
var a = [22,,3,0,1];
a.sort();
a.join(); //输出:0,1,22,3,,
注意:默认排序行为是将所有元素按照字符串形式处理,一个字符一个字符的排序...push() 和 pop()
在数组末尾添加或移除元素,pop() 时,被移除的元素会返回。
unshift() 和 shift()
在数组开头添加或移除元素,都会触发数组元素进行迁移行为。