真伪数组的转换

//伪数组是一个对象,例如函数内部的arguments
伪数组不能使用数组的方法,但可以将伪数组转换成真数组
例子:

let fakeArr = {0:1,1:2,2:3,length:3};//定义一个伪数组
fakeArr.push(666);//报错 fakeArr.push is not a function
let res = [].slice.call(fakeArr);
console.log(res);[1,2,3]
res.push(666);
console.log(res);[1,2,3,666]

真数组转伪数组

let arr = [1,2,3];
let obj = {};
[].push.apply(obj,arr);
console.log(obj);
发布了70 篇原创文章 · 获赞 7 · 访问量 9227

猜你喜欢

转载自blog.csdn.net/qq_41893334/article/details/100119557