1. 数组复制
数组复制的几种方式
- 使用concat()方法
var newArr = ['23','43'].concat();
concat没有传参会返回一个新的['23','43']数组
- 使用slice()方法
var newArr = ['23','43'].slice(0); slice传入0,会从['23','43']数组的0位置开始切割整个数组,并返回一个新的数组
使用循环操作
使用new Array()构造方法
var newArr = new Array(['23','43']);
但是如果想复制一个包含字符串索引的数组,如arr[str] = 1,则只能使用3或4来实现
(4)的实现方式: new Array 返回一个数组,其中包含新创建的array :[Array[0]] var newArr = new Array(['23','43'])[0]
Map 类型的的数组: var a = []
a['key1'] = 'key';
a['key2'] = 'key';
a['key3'] = 'key';
a.length 等于 0 (这种类型的数据不会计算在length里面) 数组的length只包含索引为数字的数据