다음 개체가 있습니다.
myObject: {
myArray1: [1,2,3],
myArray2: [4,5,6],
myArray3: [7,8,9]
}
이것은 Arrays (dynamic array?)에서 계속 성장하는 객체입니다. 그래서 접근 방법을 찾아야합니다. 다음과 같이 for (myObject의 var key)를 사용했습니다.
for (var key in myObject) {
var obj = myObject[key];
for (var prop in obj) {
//thinking that this will print the first value of the array
console.log(prop[0]);
}
}
그러나 그것은 작동하지 않습니다 그것은 정의되지 않은 인쇄합니다. for in을 사용하는 것이 개체에 올바르게 액세스하는 방법이 아니라는 것을 알고 있습니다. 루프를 통해이 개체의 값에 액세스하는 방법을 제안 할 수있는 사람이 있는지 궁금합니다.
감사!
객체를 반복하는 for..in
것은 괜찮지 만 배열은 아닙니다. for..in
배열로 소송을 제기 하면 배열 값이 아니라 배열 인덱스를 얻습니다. 그래서 이렇게해야합니다
for (var key in myObject) {
var currentArray = myObject[key];
for(var i = 0; i < currentArray.length; i += 1) {
console.log(currentArray[i]);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다