使用Javascript中的map方法迭代dom节点

时间:2017-06-03 01:20:48

标签: javascript arrays phantomjs web-crawler casperjs

所以我基本上是在网站中抓取一个表,然后将该表保存在一个对象中。

在尝试遍历对象时,我想收集在一个对象中有标记的不同表格单元格,因此我创建了以下代码:

listItems = this.evaluate(function () {
    var nodes = document.querySelectorAll('td');
    return [].map.call(nodes, function(node, index, arr) {
      var userObject = {
      nom: node.innerText,
      prenom: arr[index + 1].innerText
    }
    return userObject;
 });
});

所以基本上是"指数+ 1"由于某种原因返回Null

1 个答案:

答案 0 :(得分:1)

对于最后一个对象,索引+ 1不是数组JavaScript的有效索引,则返回null