【问题标题】:Push arrays into one JSON array将数组推入一个 JSON 数组
【发布时间】:2013-05-23 18:51:53
【问题描述】:

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

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

var canvas = {};

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

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

【问题讨论】:

    标签: jquery arrays push


    【解决方案1】:

    应该是[] 而不是{}。推送应用于数组[],而不是对象{}

    var canvas = [];
    
    canvas.push({
        QuizModule: quiz,
        Elements: t
        });
    

    【讨论】:

      【解决方案2】:

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

      如果你想保持画布作为对象,你可以使用 Underscore.js (http://underscorejs.org/#extend) 中的 extend():

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

      jQuery extend() 也一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-18
        • 2022-01-03
        • 2013-01-14
        • 1970-01-01
        • 2015-07-26
        • 1970-01-01
        相关资源
        最近更新 更多