Js把对象数组列表转换成数组
今天写组件的时候遇到⼀个问题,就是当我需要对获取到的对象列表进⾏删减的时候,发现没有合适的⽅法,⽐如://获取图⽚列表
var imgs = ElementsByTagName("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;
nodejs字符串转数组
}
w3c通过try的⽅式来实现,因为IE的节点列表实现为⼀个com对象!所以。。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。