2013-05-23 3 views
2

두 개의 전체 배열을 하나의 배열로 푸시하려고합니다.배열을 하나의 JSON 배열로 푸시

두 배열의 이름은 "퀴즈"와 "t"이며, 어떻게 캔버스에 넣을 수 있습니까? 내가 여기서 완전히 논리적으로 빠지거나 나는 무엇을 놓치고 있는가? :)

var canvas = {}; 

canvas.push({ 
    QuizModule: quiz, 
    Elements: t 
    }); 

json_elements = JSON.stringify({Elements: canvas }, null, "\t"); 

답변

5

[]이 아닌 {}이어야합니다. 누름은 객체 {}이 아닌 배열 []에 적용됩니다.

var canvas = []; 

canvas.push({ 
    QuizModule: quiz, 
    Elements: t 
    }); 
0

push()는 객체가 아닌 배열을위한 함수입니다. 당신이 객체로 캔버스를 유지하려면

, 당신은 Underscore.js (http://underscorejs.org/#extend)에서() 확장 사용할 수 있습니다

_.extend(canvas, { QuizModule: quiz, Elements: t }); 

jQuery를 연장()하는 것과 같은에.

관련 문제