下面是我正在尝试用MiSO数据集替换的当前手动填充的数组:
var stream = new Array();
stream [0] = "life";
stream [0] = "time";我想用一个自动填充它的数据集来替换它。下面是成功获取手动输入到数组中的值的示例代码。示例中只有两个值,但可能有数百个,我希望将其重用于其他值。这就是为什么我想取消手动输入的原因。
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数据集中找到的每个值的唯一方法:
var stream = new Array();
stream [0] = magazine[0].name;
stream [1] = magazine[1].name;我需要继续使用MISO,并且我不能重命名stream数组。
发布于 2013-01-26 06:39:56
如前所述,请看一下Access / process (nested) objects, arrays or JSON,了解有关如何访问对象和数组的正确解释。一些Miso tutorials也应该有所帮助。
你可以这样做:
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
}https://stackoverflow.com/questions/14528298
复制相似问题