如何將函數數組作爲函數名稱和值作爲函數的函數的返回值。一個例子是:如何將函數數組作爲函數的名稱和值作爲函數的返回值的函數的名稱對象
var a=x=>"M",b=_=>"e",c=_=>"r",d=_=>"y",e=_=>"C",
f=_=>"h",g=_=>"i",h=_=>"s",i=_=>"t",j=_=>"m",
k=_=>"a",l=_=>" ",m=_=>"!",
funcs = [a,b,c,d,e,f,g,h,i,j,k,l,m]
// do some magic with funcs to receive myDict
var myDict = {'a':'M', 'b':'e', 'c':'r', 'd':'y', ...}
我試過這樣的東西,但它沒有奏效。
var dict = funcs.reduce(function (acc, func) {
acc[func.name] = func();
return acc;
}, {});
我該如何解決這個問題以達到想要的效果?有沒有更好的使用減少?
'ACC [func.name] = FUNC();'** **調用功能;你只需要'acc [func.name] = func;'。 – Pointy