Js把对象数组列表转换成数组
今天写组件的时候遇到一个问题,就是当我需要对获取到的对象列表进行删减的时候,发现没有合适的方法,比如:
//获取图片列表
var imgs = document.getElementsByTagName("img");
这个列表可以用imgs[0]的数组方法访问元素,但是不能用数组的方法进行编辑.
shift()等数组方法无效
removeChild()无效
delete imgs[0]无效
从网上查了查有个方法可以把这对象列表返回成数组:
aImg = Array.prototype.slice.call(imgs);
但是这方法不支持ie,于是就有了现在的最终方法:
function convertToArray(nodes){
    var array = null;
    try{
        array = Array.prototype.slice.call(nodes,0);
    }catch(ex){
        array = [];
        for(var i = 0,len =nodes.length; i < len; i++){
            array[i] = nodes[i];
        }
    }
    return array;
}
w3c通过try的方式来实现,因为IE的节点列表实现为一个com对象!所以。。。。
Js把对象数组列表转换成数组的更多相关文章
- Js把IE COM数组列表转换成数组
		
今天写组件的时候遇到一个问题,就是当我需要对获取到的对象列表进行删减的时候,发现没有合适的方法,比如: //获取图片列表 var imgs = document.getElementsByTagNam ...
 - php 字符串内容是数组格式 转换成数组
		
一个简单的应用.. 例, $str = "array( 'USD'=>'1', 'GBP'=>'0.6494', 'EUR'=>'0.7668' ,'JPY'= ...
 - js 判断是否为数组的方式 及 类数组转换成数组格式
		
1. 判断是否为数组的通用方式 Object.prototype.toString.call(o)=='[object Array]' 其他方式: typeof , instanceof, ary ...
 - JavaScript 系列--JavaScript一些奇淫技巧的实现方法(二)数字格式化 1234567890转1,234,567,890;argruments 对象(类数组)转换成数组
		
一.前言 之前写了一篇文章:JavaScript 系列--JavaScript一些奇淫技巧的实现方法(一)简短的sleep函数,获取时间戳 https://www.mwcxs.top/page/746 ...
 - php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组
		
php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组 (2012-09-10 19:58:49) 标签: 杂谈 分类: 网页基础知识 php如何遍历多 ...
 - PHP将对象转换成数组的方法(兼容多维数组类型)
		
/** * @author gayayang * @date 2012-8-21 * @todo 将对象转换成数组 * @param unknown_type $obj * @return unkno ...
 - JS字符串去替换元素再转换成数组
		
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11648074.html JS字符串替换不必要的元素, 然后去除多余的空格, 转换成数组: va ...
 - js中如何将伪数组转换成数组
		
伪数组:不能调用数组的方法, 1.对象是按索引方式存储数据的 2.它具备length属性 {0:'a',1:'b',length:2} //es5伪数组转换成数组 let args = [].slic ...
 - JS - 字符串转换成数组,数组转换成字符串
		
1.字符串转换成数组: var arr = "1, 2, 3, 4, 5, 6"; arr.split(","); // ["1",&quo ...
 
随机推荐
- django 第五天 自定义标签 静态文件
			
昨日忘记上传,先预留位置,稍后补上
 - 【转发】c#做端口转发程序支持正向连接和反向链接
			
可以通过中转server来连接sql server,连接的时候用ip,port,不是冒号,是逗号 但试过local port 21想连接AS400的FTP却不成功...为咩涅... https://w ...
 - 转载:scala中的implicit
			
掌握implicit的用法是阅读Spark源码的基础,也是学习Scala其它的开源框架的关键,implicit 可分为: 隐式参数 隐式转换类型 隐式调用函数 1.隐式参数 当我们在定义方法时,可以把 ...
 - 什么是amcl
			
amcl是一种机器人在2D中移动的概率定位系统. 它实现了自适应(或KLD采样)蒙特卡罗定位方法(如Dieter Fox所述),该方法使用粒子滤波器来针对已知地图跟踪机器人的位姿. 参考: https ...
 - selenium定位元素的方法
			
1.id定位: find_element_by_id() 从上面定位到的搜索框属性中,有个id="kw"的属性,我们可以通过这个id定位到这个搜索框 代码: # coding = ...
 - mac eclipse  创建Java 工程
			
首先创建Java工程testjavapro,创建包testjavapro,接着创建类testjava 参考: https://www.jianshu.com/p/20280b850c95
 - NTT小结及原根求法
			
注意 由于蒟蒻实在太弱了~^_^~暂时无法完成证明,仅能写出简单版总结 与FFT的区别 \(NTT\)与\(FFT\)的代码区别就是把单位根换成了原根,从而实现无精度误差与浮点数的巨大常数 原根具有单 ...
 - HDU 6194 string string string  ——(2017沈阳网络赛,后缀数组)
			
思路见:http://blog.csdn.net/aozil_yang/article/details/77929216. 代码如下: #include <stdio.h> #includ ...
 - ubuntu16.04解决文件中文乱码问题
			
1.查看当前系统使用的字符编码 ~$ locale LANG=en_US LANGUAGE=en_US: LC_CTYPE="en_US" LC_NUMERIC="en_ ...
 - GO语言数组,切片,MAP总结
			
数组 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 数组的长度必须是常量,并且长度是数组类型的一部分.一旦定义,长度不能变.数 ...