![](/img/trans.png)
[英]Typescript 4.4.3 : How to pass string as key and extract its value(list)
[英]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.