2

我正在尝试将两个整个数组推入一个数组。

这两个数组分别命名为“quiz”和“t”,如何将它们推入“canvas”?我在这里完全不合逻辑还是我错过了什么?:)

var canvas = {};

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

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

2 回答 2

5

应该[]不是{}。Push 应用于数组[]而不是 object {}

var canvas = [];

canvas.push({
    QuizModule: quiz,
    Elements: t
    });
于 2013-05-23T18:55:16.830 回答
0

push() 是数组的函数,而不是对象的函数。

如果要将画布保留为对象,可以使用 Underscore.js ( http://underscorejs.org/#extend ) 中的 extend( ) :

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

jQuery extend() 也一样。

于 2013-05-23T18:54:28.033 回答