4. データを配列に入れる

前回の記事で、初期コードの解読を行いました。
それではデータを使いやすいように配列に入れる方法を紹介します。

window.onload = function() {
  all_data = new Array();      // 最終的にデータを入れる配列を宣言
  tmp_dataArray = new Array(); // データを溜め込んでいく配列

  $.each(LinkData.getWorks(), function(workKey, workValue) {
    $.each(LinkData.getFiles(workValue), function(fileKey, fileValue) {
      $.each(LinkData.getSubjects(workValue,fileValue),function(subjKey,subjValue) {
        var tmp_data = {}
        tmp_data["id"] = subjValue;
	
        $.each(LinkData.getProperties(workValue, fileValue), function(propKey, propValue) {
	  $.each(LinkData.getObjects(workValue, fileValue, subjValue, propValue), function(objKey, objValue) {
	    if (propValue == "http://linkdata.org/property/rdf******#列A"){  // 列Aに該当するpropValueの場合
	      tmp_data["列A"] = objValue;
	    } else if (propValue == "http://linkdata.org/property/rdf******#列B"){  // 列Bに該当するpropValueの場合
	      tmp_data["列B"] = objValue;
	    } else if(propValue == "http://linkdata.org/property/rdf******#列C"){  // 列Cに該当するpropValueの場合
	      tmp_data["列C"] = objValue;
	    } 
	  });
        });
	
        tmp_dataArray.push(tmp_data); // tmp_dataをtmp_dataArrayの末尾に追加
      });
    }
  }
	
  all_data = tmp_dataArray; // データの挿入が終わったtmp_dataArrayをall_dataに代入

  // データの使い方
  alert(all_data[1]["列A"]); // 1行目の列Aの値が出力

一度配列に入れてしまえば、あとは自由に使いましょう!