【问题标题】:how get return of forEach in angular 2? [duplicate]如何在角度 2 中获得 forEach 的返回? [复制]
【发布时间】:2017-05-04 17:18:15
【问题描述】:

我不知道问题是应该针对 typescript 还是 angular 2

如何在角度 2 中获取 forEach 的返回值?

我有以下:

let info = this.array.forEach((i, index) => {
    .....
    .....
    return res;

});

console.log(info);

已返回 -> 未定义

有谁知道如何获得这个回报?

【问题讨论】:

  • 使用.map。而是。
  • 没有forEach, as the documentation shows 的返回。或者更确切地说,您将获得唯一的返回值,undefined
  • Foreach 用于执行副作用,而不是返回值。使用map 使用函数将一个数组映射到另一个数组,这似乎是您在这里尝试做的事情。
  • 我不知道问题是应该针对 typescript 还是 angular 2。这是普通的旧 JavaScript。

标签: javascript


【解决方案1】:

Javascript 数组提供了内置函数 map、filter 等。因此您可以使用 map 来遍历数组中的值。

 let info = this.array.map((res,key) => {
        //key can also be accessible
        return res;

    });

    console.log(info);

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 2017-11-22
    • 2018-08-16
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多