연관 배열 및 해당 길이 문제에 대해 자주 묻는 질문에 매우 익숙한 사운드 제목을 알고 있습니다. 그러나 아직 스택 오버플로 내 여기에 내 문제에 대한 해결책을 찾지 못했습니다.푸시를 적절하게 사용하여 배열 길이 문제
문제는 .length
이 원하는 양 대신 항상 0을 출력한다는 것입니다.이 테스트 사례에서는 12가됩니다. console.log
을 통해 출력 할 때 12 개의 항목이 표시되고 올바른 값으로 길이 속성을 볼 수 있습니다.
this.images.push(el.toDataURL());
것은 내가 지금 어떤 도움이 될 것 console.log(this,this.images,(this.images).length);
는 항상 0 대신 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]
: 내 불을 지르고 출력을 부착 고맙습니다.
바이올린의 스크립트입니다. (콘솔 출력)
문제를 보여주기 위해 jsfiddle 데모를 만들 수 있습니까? – xdazz
'this.images'가 어떻게 초기화됩니까? – giorgian
this.images = []; jsfiddle을 추가했습니다. – Chris