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)