【问题标题】:for each is not a function after shallow copyfor each 不是浅拷贝后的函数
【发布时间】:2018-04-25 07:46:48
【问题描述】:

我收到错误 forEach is not a function。有人可以帮忙吗?基本上我想创建filteredSettlements 的浅表副本并将其用于迭代。这是代码sn-p了解更多详情

const test = $.extend({}, test1);
test.forEach((test1) => {
 //anything
 });

【问题讨论】:

  • 您正在创建一个新对象,而不是一个数组。对象没有forEach。你的意思是$.extend([], ...?或者你可以Object.entries 或者对象上的东西,如果你愿意的话。
  • 简单来说-filteredSettlementsForIteration 不是一个数组。 Foreach 应用于数组。在这里,您正在遍历对象,因此 Foreach 将无法在您扩展到对象时工作。您可以尝试使用简单的 for 循环。

标签: javascript jquery ajax foreach


【解决方案1】:

您正在将filteredSettlements 扩展为对象{}。并且对象没有 forEach 方法。

数组有 forEach 方法

【讨论】:

【解决方案2】:

我假设 filteredSettlements 是一个数组。试试这个

const filteredSettlementsForIteration = filteredSettlements.slice();
filteredSettlementsForIteration.forEach(settlement => {});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2018-02-26
    • 2016-09-27
    相关资源
    最近更新 更多