例えば以下のようにtextarea内にデータが入力されているとします(カンマ区切り,スペース区切り,タブ区切りなどはなんでも良いのですが)。
+---ここから---+
1 2 3 4
5 6 7 8
9 10 11 12
+---ここまで---+
これらのデータを配列に格納する方法が,だいぶネットサーフィンしていたのですが分かりません。
以降,Perlになってしまうのですが,1行ずつ配列にdat=(1,2,3,4)のように格納していくか,あるいは行列(2次配列)の形で格納したいのです。
$pathname="D://datafile.dat";
open MYFILE, "$pathname";
while (<MYFILE>) {
chomp;
@{"dat$."} = split /,/;
}
close MYFILE;
+-----------
$pathname="D://datafile.dat";
open MYFILE, "$pathname";
@dat = map {chomp;[split /,/]} <MYFILE>;
close MYFILE;
No.2
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<script language="JavaScript"><!--
var dat = [];
window.onload=function(){
var ta=document.getElementById("DATA");
var rows=ta.value.split("\n");
for(var i=0;i<rows.length;i++){
dat.push(rows[i].split(","));
}
//点検
for(var i=0;i<dat.length;i++)
for(var j=0;j<dat[i].length;j++)
alert(dat[i][j]);
}
//-->
</script>
<title>テキストエリアのデータを配列に格納</title>
</head>
<body>
<textarea ID="DATA" cols="20" rows="10">1,2,3,4
5,6,7,8
9,10,11,12</textarea>
</body>
</html>
No.1
- 回答日時:
例示されたデータの通りで(数値を区切るスペースは1個),最後の「12」の後ろに改行が入っていないとすると,
var str=document.フォームの名前.テキストエリアの名前.value;
var dat=new Array();
var rows=str.split("¥n");
for(var i in rows){
dat.push(new Array());
var cols=rows[i].split(" ");
for(var j in cols){
dat[i].push(cols[j]);
}
}
以上で,二次元配列datに格納されます(やってみたら格納されました。上はところどころ全角文字が混ざっていますが,半角になおしてください)。
Perlの実例で示されているような「chomp」に相当するものがJavaScriptには用意されていないと思うので,「データをきれいにする(不要な改行や連続したスペース,行頭,行末のスペースなどを取り除く)」は,自分で実装する必要があろうかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
配列について、その要素を並べ...
-
javascript 変数名の連結をしたい
-
JavaScriptからPHPに配列を渡す...
-
Javascriptでの半角記号→全角記...
-
この配列は何?
-
JavaScriptにおける[] とか :...
-
ActiveXobjectが作成できない
-
関数でy=g(x)のgとは何の略です...
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
Boolean型配列中のTrueの有無を...
-
GASでundefinedエラーが出ます
-
JavaScript でのリアルタイム時...
-
「オブジェクトが必要です。」...
-
jQueryの :not() .not() が有効...
-
【正規表現】【javascript】CR...
-
翌月を取得するGASが分かりません
-
JavaScript/jQuery で元画像フ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
-
二次元配列を使って順位をだす...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
javascript 変数名の連結をしたい
-
JSONデータを50音順でソートしたい
-
配列を作って総当たりで距離を...
-
JavaScriptにおける[] とか :...
-
ソートで
-
[Javascript]多次元配列の宣言...
-
JavaScriptで簡単なクイズを作...
-
多次元配列から最大値を1行また...
-
句点“。”で区切り、“。”も含め...
-
大分類・中分類・小分類のvalue...
-
配列からNULL以外のキーを取得...
-
どうすればresponseText結果を...
-
javascriptで2つのArrayの...
-
1から20までの整数から、重複な...
おすすめ情報