2016-09-02 3 views
-1

JSON 파일을로드하고 루프를 통해 반복해야합니다.루프를 통과하도록 CasperJS 스크립트에서 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 루프를 시도 했습니까? 당신이 우리에게 말하지 않는 문제가 있습니까? –

+0

@ArtjomB. 나는 어떤 문제도 숨기고 있지 않다. 저는 Javascript를 처음 접했을뿐 JSON을 사용할 수있는 방식으로로드하는 방법을 모릅니다. 나는 그것이 파이썬에서 어떻게 작동 할 것인지를 안다 ... 단지 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'-loop도 작동합니다. –