【问题标题】:How do I load JSON file in CasperJS script to loop through?如何在 CasperJS 脚本中加载 JSON 文件以进行循环?
【发布时间】:2016-09-02 23:28:46
【问题描述】:

我需要加载 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);

最终我看到它加载为一个数组,就像文件本质上一样。然后我将遍历变量并在脚本中使用初始和电话号码。

【问题讨论】:

  • 您可以像遍历一个普通的 JS 数组一样执行此操作。您是否尝试过json.forEach() 或简单的for-loop?有什么问题你没有告诉我们吗?
  • @ArtjomB。我没有隐瞒任何问题。我对 Javascript 非常陌生,不知道如何以可用的方式加载 JSON。我知道它在 Python 中是如何工作的……只是不是 JS :)

标签: javascript json casperjs


【解决方案1】:

你可以试试“each”函数(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();

【讨论】:

  • 在不知道这是做什么用的情况下,这似乎有点矫枉过正,因为json 是一个原生 JavaScript 数组并具有 forEach 函数。此外,一个简单的for-loop 也可以工作。
猜你喜欢
  • 2017-09-23
  • 2013-08-28
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
相关资源
最近更新 更多