【问题标题】:Add characters to a string in Javascript在Javascript中将字符添加到字符串
【发布时间】:2011-08-10 21:57:19
【问题描述】:

我需要在一个空字符串中添加一个 For Loop 字符。我知道你可以使用 Javascript 中的函数 concat 来对字符串进行 concats

var first_name = "peter"; 
var last_name = "jones"; 
var name=first_name.concat(last_name) 

但它不适用于我的示例。 知道如何以另一种方式做到这一点吗?

我的代码:

var text ="";
for (var member in list) {
  text.concat(list[member]);
}

【问题讨论】:

  • 如果列表是一个数组,那么不要使用for...in,而是使用普通的for循环。更多信息在这里:developer.mozilla.org/en/JavaScript/Reference/Statements/…顺便说一句。如果您仔细查看两个示例,您会发现差异(name=first_name.concat(last_name)text.concat(list[member])

标签: javascript string for-loop


【解决方案1】:
let text = "";
for(let member in list) {
  text += list[member];
}

【讨论】:

  • 更好的方法可能是从对象中获取键而不是迭代 (for...in),然后加入这些键:var text = ""; text += Object.keys(list).join('')
【解决方案2】:

您也可以像这样继续向现有字符串添加字符串:

var myString = "Hello ";
myString += "World";
myString += "!";

结果将是 -> Hello World!

【讨论】:

    【解决方案3】:

    只使用了+ 运算符。 Javascript 用 + 连接字符串

    【讨论】:

      【解决方案4】:

      要使用 String.concat,您需要替换现有文本,因为该函数不会通过引用来操作。

      let text = "";
      for (const member in list) {
        text = text.concat(list[member]);
      }
      

      当然,其他人提供的 join() 或 += 建议也可以正常工作。

      【讨论】:

      • 这是一个很好的解决方案,因为它为函数链打开了大门
      【解决方案5】:

      听起来你想使用join,例如:

      var text = list.join();
      

      【讨论】:

      • 仅适用于数组。但我担心 OP 使用 for...in 来遍历数组,所以你的建议可能有效。
      【解决方案6】:

      简单使用 文本 = 文本 + 字符串2

      【讨论】:

        猜你喜欢
        • 2013-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-29
        相关资源
        最近更新 更多