【问题标题】:Concatenate object values into one value将对象值连接成一个值
【发布时间】:2021-10-26 21:06:28
【问题描述】:

给定一个包含一个对象的数组

[
   {
      "key1":"john",
      "key2":"smith",
      "key3":"mark"
   }
]

我需要将这个对象的值连接成一个值,并得到下面的结果,它们之间有间距

约翰·史密斯马克

【问题讨论】:

    标签: javascript arrays concatenation


    【解决方案1】:

    您可以使用Object.values 返回一个包含所有对象值的数组:['john', 'smith', 'mark'],然后使用Array.protype.join 方法将数组转换为字符串:

    Object.values(obj).join(' ');
    

    【讨论】:

      【解决方案2】:

      您可以获取对象的values,然后使用reducer

      Object.values(a[0]).reduce((prev,acc) => `${prev} ${acc}`)
      

      【讨论】:

        【解决方案3】:

        let data = [ { "key1":"john", "key2":"smith", "key3":"mark" } ];
        
        console.log(Object.values(data[0]).join(" "))

        【讨论】:

          【解决方案4】:

          试试

          const givenArray = [ { "key1":"john", "key2":"smith", "key3":"mark" } ];
          
          function processArray(arr) {
            const obj = arr[0];
            const objValues = Object.values(obj);
            return objValues.join(" ");
          }
          
          console.log(
            processArray(givenArray)
          )

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-12-09
            • 1970-01-01
            • 1970-01-01
            • 2012-08-16
            • 1970-01-01
            • 1970-01-01
            • 2016-02-13
            • 1970-01-01
            相关资源
            最近更新 更多