什么是最好的转换方法:
a = ['USD', 'EUR', 'INR']
到
a = {'USD': 0, 'EUR': 0, 'INR': 0};
将数组元素作为对象的键,初始值为0。
什么是最好的转换方法:
a = ['USD', 'EUR', 'INR']
到
a = {'USD': 0, 'EUR': 0, 'INR': 0};
将数组元素作为对象的键,初始值为0。
Array#reduce
方法将其缩减为单个对象。
a = ['USD', 'EUR', 'INR'];
console.log(
a.reduce(function(obj, v) {
obj[v] = 0;
return obj;
}, {})
)
甚至一个简单的for循环都可以。
var a = ['USD', 'EUR', 'INR'];
var res = {};
for (var i = 0; i < a.length; i++)
res[a[i]] = 0;
console.log(res);
您可以使用Object.assign
与Array#map
和扩展语法...
一起使用。
var array = ['USD', 'EUR', 'INR'],
object = Object.assign(...array.map(k => ({ [k]: 0 })));
console.log(object);
Object.assign({}, ...a.map(k => ({ [k]: 0 })))
- limitlessloopvar a = ['USD', 'EUR', 'INR']
var result = Object.assign.apply(null, a.map(x =>({[x]:0})));
console.log(result)