我知道标题听起来很熟悉关于关联数组及其长度问题的常见问题。但是,我还没有在 Stack Overflow 上找到解决我的问题的方法。
问题是,.length
总是输出 0 而不是想要的数量,在这个测试用例中是 12。当我通过输出它时,console.log
我得到 12 个条目,我可以看到具有正确值的长度属性。我附上了我的萤火虫输出:
images: Array[12]
0: "img1.jpg"
1: "img2.jpg"
2: "img3.jpg"
3: "img4.jpg"
4: "img5.jpg"
5: "img6.jpg"
6: "img7.jpg"
7: "img8.jpg"
8: "img9.jpg"
9: "img10.jpg"
10: "img11.jpg"
11: "img12.jpg"
length: 12
__proto__: Array[0]
以下代码片段填充数组:
this.images.push(el.toDataURL());
当我现在将console.log(this,this.images,(this.images).length);
其始终称为 0 而不是 12 时。
任何帮助,将不胜感激。
小提琴上的脚本。(控制台输出)