把对象转成一个类数组对象。有的时候再开发项目中,可能会需要这样去转换数据类型,来存储一些数据来处理。
JS中的类数组一般具备一下几个特性:
1、有length属性,且自己能随push添加或者pop等增加、删减操作自动变化;
2、有数组的push方法或者pop方法;
3、看起来像数组,是由方括号[ ]包裹的;
// 1、定义一个temp空对象
let temp = {}
console.log(temp)
// 2、改造一下,强制把它变成数组的样子和特性
temp.length = 0; // 添加length属性
temp.push = Array.prototype.push; // 添加继承Array身上的push方法
temp.splice = Array.prototype.splice; // 添加继承Array身上的splice方法
console.log(temp) // 此时已变成了由花括号包裹的类数组了
// 3、愉快的使用数组的方法push
temp.push('bob')
console.log(temp)
// 4、再添加2项,length会变成3
temp.push('Lucy')
temp.push('Jack')
console.log(temp)