伪数组也称为类数组,它本身也是对象,但具有以下特点:
1.按索引方式存储数据;
2.具有length属性;
3.没有数组的push、pop等方法;
有哪些常用的伪数组呢?
function的arguments对象,还有getElementsByTagName等,自定义的某些对象。
如何转换为标准数组?
1、Array.protype.slice.call({0:"likeke",1:12,2:true,length:3});
2、[].slice.call(),但不如第一个方式效率高。
3、es6中Array.from({0:"likeke",1:12,2:true,length:3})
4、es6中的rest参数,比如:
var sortNumbers = (...numbers) => numbers.sort();
上述例子中的numbers直接是真正的数组。