또르띠아
80
2019-03-15 22:48:41
2
96

다중 json 데이터를 loop로 돌려서 데이터 출력하려고 하는데


var array1 = [

              {"name":"홍길동", "age":30, "car":"자전거"},

              {"name":"놀부", "age":20, "car":"리어카"},

              {"name":"흥부", "age":10, "car":"자동차"}

              ];

var output;

array1.forEach(function(element) {

  output+='{"label\":\"'+element.age+'"}';  

});

 console.log(output);

결과: 

"undefined{"label":"30"}{"label":"20"}{"label":"10"}"

위처럼 나오는데 undefined는 왜 나오는지 모르겠어요. 하루종일 찾아봐도 원인을 모르겠어요

아직 부족한게 너무 많아요ㅠㅠㅠ





0
0
  • 답변 2

  • dohyeong
    138
    2019-03-15 23:07:01

    제일 처음에  output이 undefined 니까요.

    var output; 을 ᅟvar output = ''; 로 고쳐서 output 변수를 초기화하면 됩니다.

    0
  • 배우고싶은이
    191
    2019-03-16 01:08:29

    선언 생성 할당~~ 맞죠?

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.