【发布时间】:2018-09-11 04:54:31
【问题描述】:
我有下面的sn-p
data.forEach(function (row) {
var dataRow = [];
columns.forEach(function (column) {
dataRow.push(row[column].toString());
})
这给了我错误data.forEach(function (row) {
。对此应该有什么替代?如何解决?
【问题讨论】:
-
否则你也可以使用 polyfil developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
@brk 这个 polyfill 是针对 Array#forEach 的。被骗的目标是 NodeList#forEach。另外,RAM 你能确认它确实是你尝试使用的 NodeList#forEach。
-
nodelist#forEach polyfill - 我怀疑 OP 是否在谈论 NodeList
-
是的,这听起来更像
data不是它应该的样子。我重新打开(save-link-to-prev-dupe-target)。但请注意,就目前而言,这个问题仍应关闭,因为它缺少一些您应该采取的信息和调试步骤(例如,在您调用其不存在的 forEach 方法之前,data是什么?) -
当数据是一个对象时,你不能循环遍历 forEach。它应该在阵列上运行。为了遍历对象,您应该尝试: for (var key in data) { if (data.hasOwnProperty(key)) { console.log(key + " -> " + data[key]); // 这里你会得到key和value } }
标签: javascript jquery arrays internet-explorer