forEach将输出存储到变量并访问匿名函数之外

时间:2017-02-22 12:37:56

标签: javascript foreach ecmascript-6

我有这样的代码段落:

tg.router._routes.forEach(function(entry){
console.log(entry._commands[0]._textPattern)
});

因为在对象内部(entry._commands [0] ._ textPattern)是三个项目,所以console.log将被调用三次。

如何存储" entry._commands [0] ._ textPattern"变量(可能是一个数组)并在匿名函数之外使用变量?

我需要一个不同的变体,因为我以后不会将forEach的输出一次性传递给处理程序。

1 个答案:

答案 0 :(得分:4)

您可以尝试使用map

const something = tg.router._routes.map(entry => entry._commands[0]._textPattern);