将字符串转换为对象键值

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)