2017-10-02 1 views
-3

이 데모를보고 오브젝트에서 값을 추출 할 수없는 이유를 알려주십시오.JS 오브젝트에서 값을 가져올 수 없음

console.log(obj.onDays[7].name); 

또는 연령 : 잭

console.log(obj.onDays[8].manyNames[1]); 

:

var obj = { 
 
    webSiteName: 'StackOverFlow', 
 
    find: 'anything', 
 
    onDays: ['sun', 'mon', 
 
    'tue', 
 
    'wed', 
 
    'thu', 
 
    'fri', 
 
    'sat', 
 
    { 
 
     name: "jack", 
 
     age: 34 
 
    }, 
 
    { 
 
     manyNames: ["Narayan", "Payal", "Suraj"] 
 
    }, 
 
    ] 
 
}; 
 

 

 
console.log(obj.onDays[2]); 
 
console.log(obj.onDays.manyNames[1]);

+0

첫번째는 잘 작동 제는 obj.onDays [8] .manyNames [1] '[액세스/처리 (중첩) 객체, 배열 또는 JSON]의 – 4castle

+1

가능한 복제 (HTTPS'이어야 /stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) – 4castle

답변

1

manyNames 개체는 너무 그러므로이 필요 배열의 8 인덱스입니다 :

onsole.log(obj.onDays[7].age); 
+0

감사합니다. Dream_Cap 당신은 또한'jack'의 이름을 어떻게 얻을 수 있는지 알려 주실 수 있습니까? 나는'name' 또는'age'로 어떻게 질의 할 수 있는지 의미합니다. – Behseini

+0

답변을 업데이트했습니다. –

0

배열과 개체의 기본적인 차이점을 이해해야합니다.

배열을 처리 할 때마다 색인별로 액세스하십시오.

arr[index]; // obj["onDays"][7]["name"]; 

개체를 처리 할 때마다 속성별로 액세스하십시오./:

obj[property] or obj.property // obj["find"]; 
관련 문제