0

これが、MiSOデータセットで置き換えようとしている現在の手動で入力された配列です。

var stream = new Array();

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

それを自動的に入力するデータセットに置き換えたいと思います。配列に手動で入力された値を正常に取得するサンプルコードを次に示します。この例には2つの値しかありませんが、数百になる可能性があるため、他の人に再利用したいと思います。そのため、手動入力を削除したいと思います。

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() {

  }
});

streamしたがって、フォーマットが一致するように、MISOデータセットから配列を作成する必要があります。

これは機能しませんがstream、MISOデータセットにある各値の「新しい」配列で値がどのように一致する必要があるかを説明できる唯一の方法です。

var stream = new Array();

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

MISOのものを使い続ける必要があり、streamアレイの名前を変更できません。

4

1 に答える 1

0

すでに述べたように、オブジェクトと配列にアクセスする方法の適切な説明については、アクセス/プロセス(ネストされた)オブジェクト、配列、またはJSONを参照してください。Misoチュートリアルのいくつかも役立つはずです。

これがあなたがそれをすることができる方法です:

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
}
于 2013-01-25T22:39:55.580 に答える