从CSV中随机选择特定列的行

时间:2014-08-29 20:01:04

标签: javascript csv sahi

我有一个名为enterInformation()的函数;我希望从CSV文件中提取参数。我拥有CSV文件的方式是它有大约12列,第一行是每列的TITLE / HEADER。我现在使用我的脚本的方式是它始终拉动CSV文件中的第一行,我不希望这样,因为它是标题/标题,我还希望它在输入文本字段时选择一个随机行。

如何让我的功能通过从我创建的数据集中随机选择一个值来输入字段信息(如果可能的话,也忽略第一行)?

这是我在调用函数的地方片段:

for (var $i=0; $i<$data.length; $i++) {
    var $row = $data[$i];
    try {
        enterInformation($row[0], $row[1], $row[2], $row[3]);
    } catch (e) {
        _logException(e);
    }
    break;
}

这是我的全球职能:

 function enterInformation($entityType, $entityName, $address1, $city) {
     _click(_link("Select Entity"));
     _click(_listItem($entityType));
     _setValue(_textbox("entityName"), $entityName);
     _setValue(_textbox("address1"), $address1);
     _setValue(_textbox("city"), $city);
     _click(_submit("Continue"));
};

1 个答案:

答案 0 :(得分:0)

如何选择要用于值的行?

// -1 excludes the header from the count, +1 skips the header
var rowForValues = Math.floor(Math.random() * ($data.length - 1)) + 1;
var $row = $data[rowForValues];
enterInformation($row[0], $row[1], $row[2], $row[3]);

如果你愿意,可以将它烘焙到你的循环中。