json, string 객체 변환 관련 (express, ejs 템플릿)


node.js + express 개발 중입니다.

javascript 에서 사용하기 위해 제가 원하는 데이터 형태는

var word_array = [
      {text: "Lo", age: 15},
      {text: "Ip", age: 9},
      {text: "Do", age: 6},
      {text: "Si", age: 7},
      {text: "Am", age: 5}
    ];

입니다.

그래서 서버단에서 db select 한 result 변수 데이터 들을 아래와 같이

var word_array = new Array();

for (var i=0; i<result.length; i++) {

    word_array.push(
        {
            text: result[i].name,
            age: result[i].age
        }
    );
}

로 담아서 ejs로 넘겨 콘솔로 뿌려보니

[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

같이 나옵니다…

어떻게 하면 제가 원하는 타입으로 데이터를 저장할 수 있을까요?

  • 2016년 09월 12일에 작성됨
    웹 사이트 공부 중입니다. 많은 도움 주시면 좋아요.

  • 콘솔로 뿌려질때 각 엘리먼트가 이미 json으로 {text: ~~, age: ~~}로 저장되어 있는것 같습니다. 출력할때 저장한 값.text, 저장한값.age 로 출력해보시면 잘 나올것 같습니다.    한인규   2016.9.12 15:41     
조회수 200


1 답변


좋아요
0
싫어요
채택취소하기

문자열로 변경해서 출력을 확인해 보세요.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

console.log(JSON.stringify(tmp));
  • 2016년 09월 13일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close