Javascript 将字符串转换为对象键值

Javascript 将字符串转换为对象键值,javascript,ecmascript-6,underscore.js,Javascript,Ecmascript 6,Underscore.js,我希望将空格分隔的字符串转换为对象键值 输入 var inputStr = "tab ers cda-de"; { tab: true, ers: true, cda-de: true } 所需输出 var inputStr = "tab ers cda-de"; { tab: true, ers: true, cda-de: true } 我有下划线和javascript ES6,还有比这更好的方法吗: var splitString =

我希望将空格分隔的字符串转换为对象键值

输入

var inputStr = "tab ers cda-de";
{
    tab: true,
    ers: true,
    cda-de: true
}
所需输出

var inputStr = "tab ers cda-de";
{
    tab: true,
    ers: true,
    cda-de: true
}
我有下划线和javascript ES6,还有比这更好的方法吗:

var splitString = inputStr.split(" ");

var obj = {};
array.forEach(function(item, index) {
       obj[item] = true;
  }
});
您可以尝试以下方法:

"tab ers cda-de".split(' ').reduce((acc, key) => ({ ...acc, [key]: true }), {})
您可以尝试以下方法:

"tab ers cda-de".split(' ').reduce((acc, key) => ({ ...acc, [key]: true }), {})

使用
split
从该字符串创建数组,然后使用
reduce
方法返回从该字符串数组创建的对象

let str=“tab ers cda de”
设m=str.split(“”)。reduce((acc,curr)=>{
acc[当前]=真
返回acc;
}, {});

console.log(m)
使用
split
从该字符串创建数组,然后使用
reduce
方法返回从字符串数组创建的对象

let str=“tab ers cda de”
设m=str.split(“”)。reduce((acc,curr)=>{
acc[当前]=真
返回acc;
}, {});
控制台日志(m)