Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angular 2中获得forEach的回报?_Javascript - Fatal编程技术网

Javascript 如何在angular 2中获得forEach的回报?

Javascript 如何在angular 2中获得forEach的回报?,javascript,Javascript,我不知道这个问题应该直接问打字稿还是角度2 如何在angular 2中获得forEach的回报 我有以下资料: let info = this.array.forEach((i, index) => { ..... ..... return res; }); console.log(info); 已返回->未定义 有人知道如何获取此返回吗?Javascript数组提供了名为map、filter等的内置函数。因此,您可以使用map来迭代数组中的值 let in

我不知道这个问题应该直接问打字稿还是角度2

如何在angular 2中获得forEach的回报

我有以下资料:

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

});

console.log(info);
已返回->未定义


有人知道如何获取此返回吗?

Javascript数组提供了名为map、filter等的内置函数。因此,您可以使用map来迭代数组中的值

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

    });

    console.log(info);

使用
.map
。相反,并没有什么回报。或者更确切地说,您得到的是唯一的返回值,
undefined
。Foreach用于执行副作用,而不是返回值。使用
map
使用函数将一个数组映射到另一个数组,这似乎是您在这里尝试的操作。我不知道问题是否应该指向typescript或angular 2。这是简单的老JavaScript。