js其实没有传统意义的数组,是用对象模拟的

js数组都是浅拷贝,深拷贝再说

伪数组,没有数组的共有属性

删除数组

不要随便更改length
使用shift 删除头部元素
使用pop 删除尾部
使用splice删除中间的元素
(splice 可以删除可以添加)

  1. 从索引 3 的位置开始删除 1 个元素
  2. var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
  3. var removed = myFish.splice(3, 1);
  4. 从索引 2 的位置开始删除 0 个元素,插入“drum "guitar"
  5. var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
  6. var removed = myFish.splice(2, 0, 'drum', 'guitar');

添加元素
push 尾部元素
unshift 在头部加元素

arr.splice(index, 0, ‘x’) //在index处添加x