javascript - 在 Javascript 中使用 map 方法迭代 dom 节点

标签 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;
 });
});

所以基本上“Index + 1”由于某种原因返回 Null

最佳答案

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

关于javascript - 在 Javascript 中使用 map 方法迭代 dom 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44339358/

相关文章:

python - 为什么 Selenium + Node + PhantomJS 在 Python 脚本结束后仍在运行?

javascript - 从内部获取函数名称

javascript - Twitter Bootstrap 动态表单输入在网格中对齐

c++ - 我在合并排序中传递这个数组的方式有什么问题?

javascript - Phantom 将 php 变量传递给 js

ruby - 使用 ruby​​ 的特定 dom 元素的屏幕截图

javascript - 如何从 Express Node.js 中的对象请求数据转换为字符串

php - 为什么我的 jQuery 表单不重新提交?

arrays - Swift 中响应协议(protocol)的类型数组

c - 在C中向数组添加值不起作用