将数组转换为以这些数组值作为键的对象的最佳方法是什么,空字符串作为新对象的值。
['a','b','c']
到:
{
a: '',
b: '',
c: ''
}
将数组转换为以这些数组值作为键的对象的最佳方法是什么,空字符串作为新对象的值。
['a','b','c']
到:
{
a: '',
b: '',
c: ''
}
尝试 Array#Reduce
const arr = ['a','b','c'];
const res = arr.reduce((acc,curr)=> (acc[curr]='',acc),{});
console.log(res)
您可以使用Array.prototype.reduce()
和计算属性名称
let arr = ['a','b','c'];
let obj = arr.reduce((ac,a) => ({...ac,[a]:''}),{});
console.log(obj);
var target = {}; ['a','b','c'].forEach(key => target[key] = "");
您可以使用 Object.assign 属性来组合使用 map 函数创建的对象,请注意,如果数组元素的值不唯一,则后者将覆盖先前的
const array = Object.assign({},...["a","b","c"].map(key => ({[key]: ""})));
console.log(array);
您可以使用数组归约函数并在累加器中传递一个空对象。在这个累加器中添加由表示的键curr
let k = ['a', 'b', 'c']
let obj = k.reduce(function(acc, curr) {
acc[curr] = '';
return acc;
}, {});
console.log(obj)