【问题标题】:How to pass a List of String to a Object, when every string value have a key=value当每个字符串值都有一个键=值时,如何将字符串列表传递给对象
【发布时间】:2021-07-21 21:48:33
【问题描述】:

我是 JavaScript 新手,想知道是否有更好的方法将列表字符串转换为对象。

从服务中我得到以下列表,但我需要将其转换为能够处理它的对象,即从此列表中

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

我需要将它传递给一个 obj

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

我找不到一个方法或者更简单的东西,我已经集成了 JS 而不是做很多循环。

【问题讨论】:

    标签: javascript arrays json object arraylist


    【解决方案1】:

    通过拆分每个字符串将objString数组映射为一对[key, value],并使用Object.fromEntries()将数组转换为对象:

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

    【讨论】:

      【解决方案2】:

      你的字符串结构非常具体,内置了一些东西,但我不明白

      而不是做很多循环

      这只是一个循环,你只需要解析数组并将键值对存储在一个对象中:

      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)

      【讨论】:

        猜你喜欢
        • 2017-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        • 1970-01-01
        • 2021-07-12
        • 2019-05-31
        相关资源
        最近更新 更多