人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サーバー側以下の配列の値を返す処理を作成しました。

たとえば以下のような値を返すものです。
['key', 'value', { role: 'style' }],['0', 0, 'color: gray'],['1', 2, 'color: gray']

このデータをjsで配列として認識させたいのですが、
その方法を教えていただきたいです。

どうぞよろしくお願い致します!!!

●質問者: FujiiRock
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

質問者から


1 ● snow0214
●50ポイント

どんなstringをgetするのかわかりませんが
たとえばカンマ区切りCSVを配列にするなら下のサイトのソースが参考になると想います。
http://www.nishishi.com/javascript/2009/split-comma.html


2 ● a-kuma3
●50ポイント ベストアンサー

こういうことが、やりたいんでしょうか?

 // 元の文字列
 var s = "['key', 'value', { role: 'style' }],['0', 0, 'color: gray'],['1', 2, 'color: gray']";

 // 大かっこでくくって配列の表現にして、eval 関数を使って「式」として評価する
 var a = eval("[" + s + "]");

 console.log(a[0][0]); // 'key'
 console.log(a[0][1]); // 'value'
 console.log(a[0][2].role); // 'style'
 console.log(a[1][0]); // '0'
 console.log(a[1][1]); // 0
 console.log(a[1][2]); // 'color: gray'
 console.log(a[2][0]); // '1'
 console.log(a[2][1]); // 2
 console.log(a[2][2]); // 'color: gray'



【追記】
あ、結構、大幅に質問文を変えていたのですね。
上記のコードで、eval() が返した配列を、google.visualization.arrayToDataTable() に渡せば良いと思います。


FujiiRockさんのコメント
ご丁寧にありがとうございます!!! おかげさまで解決しました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ