根據數組內容動態分配對象的最佳做法是什麼?這是我現在正在做的方式,它的工作原理,但它似乎有點骯髒。製作像對象一樣的類是更好的方法嗎?在那種情況下我會怎麼做? 例如:從數組中動態分配對象 - 最佳實踐 - nodejs javascript
var names = ["test", "foo", "bar"];
var dict = {};
// init values
names.forEach(function(n){
dict[n] = {};
dict[n].property1 = false;
dict[n].property2 = true;
dict[n].property3 = "";
});
似乎很好,但你真的沒有使用數組值的任何東西?你可以減少它 - >'names.reduce(function(a,b,i){return a [i] = {p1:false,p2:true,p3:「」},a},{}) ' – adeneo
@adeneo除非是箭頭函數,否則這個逗號技巧並不是真的必要。 'a [i] = {p1:false,p2:true,p3:「」};返回a是一樣簡短,並且不那麼令人困惑。 – 4castle