1.js中真数组转换成伪数组
var arr=[1,2,3,4,5,6];
var obj={};
[].push.apply(obj,arr);
console.log(obj);//input "{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, length: 6}"
1.通过[].push找到数组的push方法
2.通过apply(obj)将找到的push方法内部的thsi修改为自定义的对象
3.传入的arr对象的各个值添加到obj中作为属性值(同时添加length属性)
2.js中伪数组转换成真数组
var arr=[];
var obj={1,2,3,4,5,6};
[].slice.apply(obj);//slice不传参数,默认将数组中的元素放到新的元素中原样返回
console.log(obj);//input "(6) [1, 2, 3, 4, 5, 6]"