簡體   English   中英

將字符串轉換為對象鍵值

[英]Transform string to object key value

我正在尋找將空格分隔的字符串轉換為對象鍵值。

輸入項

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方法返回從該字符串數組創建的對象

 let str = "tab ers cda-de" let m = str.split(' ').reduce((acc, curr) => { acc[curr] = true return acc; }, {}); console.log(m) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM