前端每日一题 02在Javascript中什么是伪数组?如何将伪数组转化为标准数组?

Posted 前端桃园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端每日一题 02在Javascript中什么是伪数组?如何将伪数组转化为标准数组?相关的知识,希望对你有一定的参考价值。

伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的 argument 参数,还有像调用getElementsByTagName,document.childNodes 之类的,它们都返回 NodeList 对象都属于伪数组。

Array.prototype.slice.call()


Array.prototype.slice.call({  
0:"likeke",  
1:12,  
2:true,  
length:3  
});  
//["likeke", 12, true]

使用 [].slice.call()


了解js原型链的都知道,实际上这种方法和第一中方法是一样的,但上面第一种方式相对效率更高。


[].slice.call({  
0:"likeke",  
1:12,  
2:true,  
length:3  
});  
//["likeke", 12, true]

使用ES6中Array.from


Array.from({  
0:"lk",  
1:12,  
2:2013,  
3:"长安大学",  
length:4  
});  
//["lk", 12, 2013, "长安大学"]


以上是关于前端每日一题 02在Javascript中什么是伪数组?如何将伪数组转化为标准数组?的主要内容,如果未能解决你的问题,请参考以下文章

每日一题_JavaScript.利用Js操作frameset框架集对象实现购物车?

JavaScript基础知识之 每日一题(网上搜罗来滴)

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

爱创课堂每日一题-Javascript垃圾回收方法?

2018/5/19面试题目整理(每日一题)

2018/5/16面试题目整理(每日一题)