Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在CasperJS脚本中加载JSON文件以循环?_Javascript_Json_Casperjs - Fatal编程技术网

Javascript 如何在CasperJS脚本中加载JSON文件以循环?

Javascript 如何在CasperJS脚本中加载JSON文件以循环?,javascript,json,casperjs,Javascript,Json,Casperjs,我需要加载JSON文件并在循环中对其进行迭代。这里是json test.json: [ ["AA", "1112223333"], ["AM", "2223334444"], ["BF", "3334445555"], ["CP", "4445556666"], ["JB", "5556667777"], ["TC", "6667778888"], ["TT", "7778889999"] ] Casper脚本: var casper =

我需要加载JSON文件并在循环中对其进行迭代。这里是json

test.json:

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

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

});

var json = require('test.json');
console.log(json);
require('utils').dump(json);
最终,我看到它作为一个数组加载,本质上就像文件一样。然后我将循环遍历变量,并在脚本中使用初始值和电话号码。

您可以尝试“each”函数()

下面是一个示例代码

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();

您可以像循环普通JS数组一样执行此操作。您是否尝试过
json.forEach()
或一个简单的
循环?有什么问题你没有告诉我们吗?@ArtjomB。我没有隐瞒任何问题。我只是对Javascript非常陌生,不知道如何以可用的方式加载JSON。我知道它在Python中是如何工作的……只是不知道JS:)如果不知道这是做什么用的,这似乎有些过分,因为
json
是一个本地JavaScript数组,并且具有
forEach
函数。同样,一个简单的
for
-循环也可以工作。