質問です。
現在テキストデータ(data.txt)に
100
95
80
90
10
といった形で保存しています。
以下のように設定すると
objFso = new ActiveXObject("Scripting.FileSystemObject");
myFile = objFso.GetFile("c:\\data.txt");
objTxt = myFile.OpenAsTextStream(1);
var DATA = new Array();
do{
DATA = new Array(objTxt.ReadLine());
}while(!objTxt.AtEndOfLine)
とした場合、DATAには最後の値しか入っていないのですが
どこが間違っているのでしょうか?
これはDATAがきちんと配列になっていないということでしょうか?
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>どこが間違っているのでしょうか?
do {} while ループの中で、毎回 DATA = new Array(objTxt.Readline());
と「新規に」配列を作っているからです。
ありがとうございます。
do{
BIRU_DATA = objTxt.ReadLine();
}while(!objTxt.AtEndOfLine)
for ( var i = 0 ; i < 10 ; i++ ){
BIRU_DATA[i] = objTxt.ReadLine();
}
とした場合、for文ではきちんと
BIRU_DATA[0]
BIRU_DATA[1]
BIRU_DATA[2]
に配列されているのですが、do文では不可能なのでしょうか?
No.2
- 回答日時:
配列にアクセスするには[]を使いましょう
配列の作成は
DATA = new Array();
でいいのですが
要素の代入が DATA = new Array( objTxt.ReadLine() ); では毎行ごとに新しい配列オブジェクトに置き換わってしまいます
DATA[DATA.length] = objTxt.ReadLine();
といった具合に配列オブジェクトの添え字をつけてアクセスしましょう
doループの終了条件は objTxt.AtEndStreamを使うともいますよ
No.3
- 回答日時:
>に配列されているのですが、do文では不可能なのでしょうか?
自分で書いたコードをよく読むんだ。
do {
DATA = new Array(objTxt.ReadLine());
} while (...);
と書いとるじゃろ。
これは loop のたびに「新しく Array オブジェクトを作成」して DATA 変数に代入しとるんじゃよ。
言い換えると、毎回 DATA オブジェクトは上書きされてしまっておるんじゃ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
空の配列に2次元配列の追加
-
React hooksが値を返して配列変...
-
javascriptからphpに配列データ...
-
配列の初期化
-
メソッドが返す配列オブジェク...
-
【JavaScript】オブジェクト型...
-
総当りの配列を返す関数の作成
-
JavaScript で配列の終わりまで...
-
JavaScriptで簡単なクイズを作...
-
functionから別のfunctionを実...
-
javascriptで自動計算フォーム...
-
日本語入力の禁止
-
URLの一部をコピーできるブック...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
-
第3日曜日のみの日付を取得、...
-
HTML:Tableタグに対し、JavaScr...
-
javaScript textareaの一行あた...
-
Javascriptで引数の参照渡しか...
-
innerHTML実行後のイベント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報