类数组是一种特殊的对象,它的特点是有索引和长度,但不具有数组的全部功能。类数组可以看作是一个拥有索引和长度属性的对象,它的索引可以是数字也可以是字符串。
实现方法
1.使用对象字面量:类数组可以使用对象字面量来实现,它的索引可以是数字也可以是字符串。
let myArray = { 0: 'a', 1: 'b', 2: 'c', length: 3 };
2.使用数组的slice方法:slice方法可以把一个类数组转换成一个真正的数组。
let myArray = { 0: 'a', 1: 'b', 2: 'c', length: 3 }; let realArray = Array.prototype.slice.call(myArray);
3.使用ES6的Array.from方法:Array.from方法可以把一个类数组转换成一个真正的数组。
let myArray = { 0: 'a', 1: 'b', 2: 'c', length: 3 }; let realArray = Array.from(myArray);
4.使用ES6的spread语法:ES6的spread语法可以把一个类数组转换成一个真正的数组。
let myArray = { 0: 'a', 1: 'b', 2: 'c', length: 3 }; let realArray = [...myArray];