首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从手动填充的数组切换到Miso数据集(JSON)

如何从手动填充的数组切换到Miso数据集(JSON)
EN

Stack Overflow用户
提问于 2013-01-26 02:41:44
回答 1查看 256关注 0票数 0

下面是我正在尝试用MiSO数据集替换的当前手动填充的数组:

代码语言:javascript
复制
var stream = new Array();

stream [0] = "life";
stream [0] = "time";

我想用一个自动填充它的数据集来替换它。下面是成功获取手动输入到数组中的值的示例代码。示例中只有两个值,但可能有数百个,我希望将其重用于其他值。这就是为什么我想取消手动输入的原因。

代码语言:javascript
复制
var ds = new Miso.Dataset({
        importer: Miso.Dataset.Importers.GoogleSpreadsheet,
        parser: Miso.Dataset.Parsers.GoogleSpreadsheet,
        key : "0AkNLBJFrSMj2dDdKZ1FkaGIxYnF3U0pjeThIY2pjN3c",
        worksheet: "1"
    });
ds.fetch({
  success : function() {
       var magazine = ds.toJSON();

var title1 = magazine[0].name;
var title2 = magazine[1].name;
    alert(title1 + " " + title2);

    },
  error : function() {

  }
});

因此,我需要从MISO数据集创建stream数组,以便格式匹配:

这不起作用,但这是我解释如何在“新的”stream数组中匹配将在MISO数据集中找到的每个值的唯一方法:

代码语言:javascript
复制
var stream = new Array();

stream [0] = magazine[0].name;
stream [1] = magazine[1].name;

我需要继续使用MISO,并且我不能重命名stream数组。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-26 06:39:56

如前所述,请看一下Access / process (nested) objects, arrays or JSON,了解有关如何访问对象和数组的正确解释。一些Miso tutorials也应该有所帮助。

你可以这样做:

代码语言:javascript
复制
ds.fetch({
    success : function() {
       var magazine = ds.toJSON();

       var stream = []; // if not already defined
       for(var i = 0, l = magazine.length; i < l; i++) { 
           stream.push(magazine[i].name);
       }

       processData(stream);
    }
});


function processData(stream) {
   // all the code that needs to access stream goes here
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14528298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档