本文说明了JavaScript伪数组的用法。分享给大家参考,如下:
Javascript中的伪数组是什么?
伪数组(类数组):不能直接调用数组方法,也不能期望length属性有任何特殊行为,但仍然可以通过遍历实数组上的方法来遍历它们。
1.函数的典型参数;2.比如调用getelementsbytagname、document.childnodes等。它们都返回属于伪数组的NodeList对象。
那么如何将伪数组转换成标准数组呢?
可以使用array . prototype . slice . call(fake array)将数组转换为实数组对象。
比如用伪数组解决不定参数求和的问题。
!doctype html lang=' en ' head meta charset=' utf-8 ' title伪数组/title/headscript函数add(){ var sum=0;console.log(参数);for(var I=0;长度;I){ sum=arguments[I];}返回总和;} console.log(add(1,2,5,8));/scriptbody/body/htmlrun结果:
将伪数组转换为标准数组
!doctype html lang=' en ' head meta charset=' utf-8 ' title伪数组/title/headscript函数add(){ var sum=0;console . log(Array的参数实例);//可以判断这次是否是实数组,返回值为假;console.log(参数);//此时,会打印传入的参数1,2,5,8 var arguments=array . prototype . slice . call(arguments);//将伪数组转换为标准数组参数. push(10);//此时可以调用标准数组方法console . log(array的arguments实例);//此时可以判断是否是实数组,返回值为真;console.log(参数);//此时打印输入参数,数组1,2,5,8,10为(var I=0;长度;I){ sum=arguments[I];}返回总和;} console.log(add(1,2,5,8));/scriptbody/body/htmlrun结果:
更多对JavaScript相关内容感兴趣的读者可以查看本网站专题:《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、0103010
希望本文对JavaScript编程有所帮助。