2016-08-31 2 views
-3

모든 이름을 표시하려면이 과정을 반복 할 수 있습니까? 다음에 예를 들어 개체의 모든 이름을 표시하는 방법은 무엇입니까?

var x = [ 
      { "name":[{"value":"John"}] }, 
      { "name":[{"value":"Sam"}] }, 
      { "name":[{"value":"Michael"}] } 
     ] 

하지만 내가 어떻게 배열 액세스합니까?

var a = ["a", "b", "c"]; 
     a.forEach(function(entry) { 
     console.log(entry); 
    }); 
+1

당신은이 항목의 답변 http://stackoverflow.com/questions/684672/how-do-i-loop-through-or-enumerate-a-을 찾을 수 있습니다 javascript-object – KCarnaille

+1

이것은 ** 매우 ** 기괴한 구조입니다. 당신은 각 객체가 실제 이름을 담고있는'value' 속성을 가진 객체들의 배열 *을 참조하는'name' 프라퍼티를 가진 객체의 배열을 가지고 있습니다. 'x.forEach (function (entry) {console.log (entry.name [0] .value);})'그러나 구조를 변경하는 것이 좋습니다. –

+1

@ T.J.Crowder 네, 절대적으로 맞습니다. 'var x = [{ "name": "John"}, { "name": "Sam"}, { "name": "Michael"}]과 같은 구조체는 조작하기 쉽고 효율적입니다. –

답변

1
var x = [ 
      { "name":[{"value":"John"}] }, 
      { "name":[{"value":"Sam"}] }, 
      { "name":[{"value":"Michael"}] } 
     ]; 

for (var i = 0; i < x.length; i++) 
    $(".output").append($("<div/>").text(x[i].name[0].value)); 

https://jsfiddle.net/4yhefryk/

관련 문제