簡體   English   中英

當每個字符串值都有一個鍵=值時,如何將字符串列表傳遞給 Object

[英]How to pass a List of String to a Object, when every string value have a key=value

我是 JavaScript 的新手,想知道是否有更好的方法將列表字符串轉換為 object。

從服務中我得到以下列表,但我需要將其轉換為 object 以便能夠處理它,即從此列表中

 let objString = ['name=Antonio', 'phone=123-2312-3123', 'address=Paraiso'];

我需要將它傳遞給一個 obj

    objString = { 
      'name': 'Antonio',
      'phone': '123-2312-3123',
      'address': 'Paraiso',
     }

我找不到我已經集成了 JS 而不是做很多循環的方法或更簡單的東西。

你的字符串結構非常具體,有一些內置的東西,但我不明白

而不是做很多循環

這只是一個循環,您只需解析數組並將鍵值對存儲在 object 中:

 const objString = {} const array = ['name=Antonio', 'phone=123-2312-3123', 'address=Paraiso'] array.forEach(el => { // Split it in 2 by "=" const parts = el.split('=') objString[parts[0]] = parts[1] }) console.log(objString)

Map objString數組通過拆分每個字符串為一對[key, value] ,並使用Object.fromEntries()將數組轉換為 object:

 const objString = ['name=Antonio', 'phone=123-2312-3123', 'address=Paraiso'] const result = Object.fromEntries(objString.map(str => str.split('='))) console.log(result)

暫無
暫無

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

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