Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Confusig image.getNumChildren()工作不正常/JavaScript_Javascript_Arrays_Html_Loops_Bitmap - Fatal编程技术网

Confusig image.getNumChildren()工作不正常/JavaScript

Confusig image.getNumChildren()工作不正常/JavaScript,javascript,arrays,html,loops,bitmap,Javascript,Arrays,Html,Loops,Bitmap,我尝试从数组中删除图像,然后保存它们。只有没有childred的图像才会被删除。但并非所有没有childres的图像都会被删除。我在for循环中做了一个console.log,以查看未删除的图像是否有子对象,并且它们没有。。。但它们仍在阵列中。我就是这样做的: for(var i = 0; i < this.images_container.length;i++) { if(this.images_container[i].getNumChildren() < 1) {

我尝试从数组中删除图像,然后保存它们。只有没有childred的图像才会被删除。但并非所有没有childres的图像都会被删除。我在for循环中做了一个console.log,以查看未删除的图像是否有子对象,并且它们没有。。。但它们仍在阵列中。我就是这样做的:

for(var i = 0; i < this.images_container.length;i++)
{
   if(this.images_container[i].getNumChildren() < 1)
   {
     console.log(this.images_contaier[i].getNumChildren());
     this.images_container.splice(i,1);

   }
     console.log(this.images_contaier[i].getNumChildren());                        
}
for(var i=0;i

我做错了什么

等等。我看到其他问题:

1)
console.log(this.images\u contaier[i].getNumChildren())变量名称错误contaier容器

2) 不使用
this.images\u容器拼接(i,1)
var not_empty_container = [];
for(var i = 0; i < this.images_container.length;i++)
{
   if(this.images_container[i].getNumChildren() > 0)
   {
     console.log(this.images_container[i].getNumChildren());
     not_empty_container.push(this.images_contaier[i]);

   }
     console.log(this.images_container[i].getNumChildren());                        
}
this.images_contaier = not_empty_container;
console.log(this.images_contaier);
var not_empty_container=[];
对于(var i=0;i0)
{
log(this.images_容器[i].getNumChildren());
不是空的容器。推(this.images\u contaier[i]);
}
log(this.images_容器[i].getNumChildren());
}
this.images\u contaier=非空容器;
console.log(this.images\u contaier);

这有效吗?

您是否尝试使用:
.childElementCount
而不是
.getNumChildren()
。当心
。childElementCount
是一个数字而不是一个函数
this.images\u container[i].childElementCount<1
另一个注意事项:
.childElementCount
已对注释节点
类似元素进行计数。@Frogmouth您好,感谢您的快速响应!如果我使用childElementCount,感谢没有一个图像被删除。两件事:1)你能发布HTML源代码吗?(可能在)2)你能发布childElementCount()的源代码吗??3) 你能在循环中放置一个
console.log()
并记录这个:
console.log(this.images\u contaier[i],this.images\u contaier[i].childre)
并告诉我响应:)@Frogmouth我没有html源代码,因为我正在使用一个框架。this.images\u container[i]。children的结果与getNumChildren()的结果相同这很有效!!现在我使用另一个数组来保存有子对象的图像,在if子句中,我必须照看有子对象的图像。谢谢你帮助我!很抱歉没问题!…:D这很正常。很高兴能帮上忙。:)yeee。。。呃。。。我试图在没有问题的地方找到问题。。。呃。。。我必须告诉你我很抱歉,不是你对我说的