怎么理解javascript中数组化
本篇内容介绍了“怎么理解javascript中数组化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
数组化的一般方法
1.第一种也是我们最常见的的方法,[].slice.call方法
function toArray(obj){
1. <p><font size="3"> return [].slice.call(obj);</font></p>
2. <p><font size="3"> //Array.prototype.slice.call();</font></p>
3. <p><font size="3"> }</font></p>
Ps:这种方法,其实就是引用方法,注释的部分为完全写法,返回的就是一个数组对象。
2.第二种方法借鉴的是jq中的makeArray方法
function makeArray(obj){
1. <p><font size="3"> var target = [];</font></p>
2. <p><font size="3"> if(obj != null){</font></p>
3. <p><font size="3"> var i = obj.length;</font></p>
4. <p><font size="3"> if(i = null || typeof obj === 'string' || typeof obj === 'function' ||
5. obj.setInterval){//</font></p>
如果是字符串、函数win对象,就把这个元素付给创建数组的第一个元素返回出去;
target[0] = obj;
1. <p><font size="3"> }else{//如果不是以上那些元素,通过循环把obj中每一个赋给target的每一个索引;</font></p>
2. <p><font size="3"> while(i){</font></p>
3. <p><font size="3"> target[--i] = obj[i];</font></p>
4. <p><font size="3"> }</font></p>
5. <p><font size="3"> }</font></p>
6. <p><font size="3"> }</font></p>
7. <p><font size="3"> return target;</font></p>
}
3.第三种方法
function $arr(ele) {
1. <p><font size="3"> if (!ele){</font></p>
2. <p><font size="3"> return [];</font></p>
3. <p><font size="3"> }</font></p>
4. <p><font size="3"> if (ele.toArray){</font></p>
5. <p><font size="3"> return ele.toArray();</font></p>
6. <p><font size="3"> }</font></p>
7. <p><font size="3"> var length = ele.length || 0, results = new Array(length);</font></p>
8. <p><font size="3"> while (length--){</font></p>
9. <p><font size="3"> results[length] = ele[length];</font></p>
10. <p><font size="3"> }</font></p>
11. <p><font size="3"> return results;</font></p>
12. <p><font size="3"> }</font></p>
“怎么理解javascript中数组化”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341