2016-09-02 8 views
-1

JSONファイルをロードして、それをループで繰り返す必要があります。キャスパーJSスクリプトでJSONファイルをループしてロードするにはどうすればよいですか?

[ 
    ["AA", "1112223333"], 
    ["AM", "2223334444"], 
    ["BF", "3334445555"], 
    ["CP", "4445556666"], 
    ["JB", "5556667777"], 
    ["TC", "6667778888"], 
    ["TT", "7778889999"] 
] 

キャスパースクリプト:

var casper = require('casper').create({ 
    logLevel: 'debug' 

}); 

var json = require('test.json'); 
console.log(json); 
require('utils').dump(json); 

が最終的に私はそれだけで、基本的にファイルのような配列として読み込み参照ここでは、JSON

test.jsonです。次に、変数をループして、スクリプトの最初と電話番号を使用します。

+0

これは、通常のJS配列をループする場合と同じです。 'json.forEach()'か単純な 'for'ループを試しましたか?あなたが私たちに話していないという問題がいくつかありますか? @ArtjomB。 –

+0

私は何の問題も隠していません。私はJavascriptを非常に新しくしただけで、使用可能な方法でJSONをロードする方法がわかりません。私はそれがどのようにPythonで動作するか知っています...ただJSではありません:) – Mxracer888

答えて

1

あなたはここで、 "各" 機能(here

は、サンプルコードで試すことができます。

var casper = require('casper').create({ 
    logLevel: 'debug' 
}); 
var json = require('test.json'); 
casper.start().each(json, function(self, item, index) { 
    this.echo(item[1]); 
    // Also you can use index to filter the items inside array. 
}).run(); 
+0

それは働いた!助けてくれてありがとう! – Mxracer888

+0

'json'はネイティブのJavaScript配列で、' forEach'関数を持っているので、これが何のためのものなのかわからなくても、これは過度のようです。また、単純なforループも機能します。 –

関連する問題