将字符串转换为对象键值
Transform string to object key value
我希望将 space 分隔的字符串转换为对象键值。
输入
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 }), {})
使用split
从该字符串创建一个数组,然后使用reduce
方法return从字符串
的数组创建一个对象
let str = "tab ers cda-de"
let m = str.split(' ').reduce((acc, curr) => {
acc[curr] = true
return acc;
}, {});
console.log(m)
我希望将 space 分隔的字符串转换为对象键值。
输入
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 }), {})
使用split
从该字符串创建一个数组,然后使用reduce
方法return从字符串
let str = "tab ers cda-de"
let m = str.split(' ').reduce((acc, curr) => {
acc[curr] = true
return acc;
}, {});
console.log(m)