根据数组内容动态分配对象的最佳做法是什么?这是我现在正在做的方式,它的工作原理,但它似乎有点肮脏。制作像对象一样的类是更好的方法吗?在那种情况下我会怎么做? 例如:从数组中动态分配对象 - 最佳实践 - 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