javascript - 访问 forEach 回调内部的变量

标签 javascript arrays

我想访问一个变量,其目的是聚合迄今为止在提供给 forEach 的回调中看到的记录。像这样的事情:

var myfn = function() {
    var aggregate_val = [];
    someObj.someFunction(
        arg1,
        arg2,
        (function() {
            ....
            some_array.forEach(function(e) {
                this.aggregate_val.push(e.some_property);
            }, this);
        }).bind(this)
    );
}

为什么这不起作用?

最佳答案

您不需要使用 this 来引用数组 aggregate_val。试试这个代码:

var myfn = function() {
  var aggregate_val = [];
  some_array.forEach(function(e) {
    aggregate_val.push(e.some_property);
  });
  console.log(some_array) // I added this so you can see the value of some_array
}

关于javascript - 访问 forEach 回调内部的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440596/

相关文章:

c# - 使用 SocketIO4Net 将函数回调从 .NET 应用程序传递到 node.js

javascript - 我想获取复选框值

Javascript,搜索多个单词并自行替换。如果找到,仅替换文本中的其中 1 个

javascript - 如何停止此代码中的事件冒泡?

arrays - nodejs 如何创建多维数组?

javascript - Angular ng-model绑定(bind)到元素名称

javascript - 在 ajax 调用中向每个表单输入添加单个隐藏输入值

java - 将文本文件的 X 和 Y 坐标读取到数组列表中

Javascript multidim 数组错误

Javascript Array.indexOf() 在应用于对象数组时显示奇怪的行为