【问题标题】:How to convert dynamic js object into single line string?如何将动态js对象转换为单行字符串?
【发布时间】:2017-01-12 04:42:58
【问题描述】:

我面临将动态对象转换为单行字符串的问题。我的对象如下:

var data= {0: "How many colors do you have?", 
1: "How many stock do you have?", 
2: "Do you provide separate price?"
};

我需要将该对象转换为以下内容:

var message = 'How many colors do you have? How many stock do you have? Do you provide seperate price?';

注意:对象不只固定到那三个,它是动态变化的,所以变成了3、4、5或任何其他数量的数据。

【问题讨论】:

  • 你自己尝试了什么?这不是一个特别困难的问题。你为什么不自己尝试一下?

标签: javascript angularjs node.js


【解决方案1】:
var res = Object.keys(data)
  .map(function (key) {
    return data[key];
  })
  .join(' ');

【讨论】:

    【解决方案2】:

    试试这个:

    var message = "";
    for(var i = 0;i < Object.keys(data).length;i++){
       message += data[i]+" ";
    }
    

    【讨论】:

    • 是否可以使用任何高阶函数?
    • 这会在字符串的末尾添加一个额外的空格。
    • 试试这个:Object.keys(data).map(function (key){return data[key]}).join(' ');
    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多