2017-02-22 77 views
1

外我有一個碼通道是這樣的:的forEach存儲輸出到變量和訪問匿名功能

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

因爲對象(entry._commands [0] ._ textpattern的)內側三個項目,將的console.log被稱爲三次。

如何將「entry._commands [0] ._ textPattern」存儲到變量(可以是數組)中並在匿名函數之後使用該變量?

我需要一個不同的變體,因爲我不想將forEach的輸出一次全部傳遞給處理程序。

回答

4

您可以嘗試使用map

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

,這將做完全沒有......肯定應該有一個'無功東西='之前代碼:對 –

+0

真實的;因爲有一個ES6標籤,所以增加了'const' :) –

+0

有人會解釋我和我的解決方案有什麼區別?爲什麼它假裝比我更好的解決方案? –