私はtxtファイルにオブジェクトの配列としていくつかの変数を保存していますが、どうすればそれらを読み込み、forループ内の別の変数と比較できますか?nodejsのif文のtxtファイルを読む
ありがとうございました。
私はtxtファイルで保存形式:
[{"sekke":"445,675","halfsekke":"145,600"}]
と私が読みたいコードは次のとおりです。
NodeJs:
var array = fs.readFileSync('data.txt').toString().split("\n");
console.log(array[0]['sekke'])
for (var key in array[0]['sekke']) {
console.log("key " + key + " has value " + array);
}
間違っている、どのようにすることができますこのような何かを読む?
if (array['sekke] == 100){
console.log("is ok");
}
(ファイルが大きくなるにつれてそれが問題となる)、それは読んでいる間、readFileSyncは全体のNode.jsアプリをブロックします使用するなどreadFileの非同期バージョンを使用することを検討おかげで、しかし、私は、すべてのループにしたいです変数を追加してif文 – sani
@ saniあなたの問題が解決したかどうか? – Subburaj
はい私はちょうどこのような何かでそれを解決:(ERR){ \t \t \t \t \t投げる場合fs.readFile( 'data.txtを'、 'UTF8'、関数の読み取り(ERR、データ){ \t \t \t \t ERR; \t \t \t \t} \t \t \t \tデータ= JSON.parse(データ); \t \t \t \tにconsole.log(データ); (データ内のvarキー)のための\t \t \t(のparseInt(データ[0]場合{ \t \t \t \t \t //あなたのロジックがここに \t \t \t \t \tにconsole.log(キー) \t \t \t \t \tを行きます['sekke'] == parseInt(oldNumberTwo)){ \t \t \t \t \t \tコンソールです。log( "同じ"); \t \t \t \t \t}他{ \t \t \t \t \t \tはconsole.log( "変更")。 \t \t \t \t \t} \t \t \t \t} \t \t \t})。 – sani