在Javascript中向字符串添加字符


108

我需要在For循环字符中添加一个空字符串。我知道您可以在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]);
    }

1
如果list是一个数组,则不要使用for...in常规for循环。此处有更多信息:developer.mozilla.org/en/JavaScript/Reference/Statements/…Btw。如果您仔细观察两个示例,就会发现两者之间的区别(name=first_name.concat(last_name)vstext.concat(list[member])
Felix Kling

Answers:


154
var text ="";
for (var member in list) {
        text += list[member];
}

更好的方法可能是从对象获取密钥,而不是迭代(for...in),然后加入这些密钥: var text = ""; text += Object.keys(list).join('')
Blazes

50

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

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

结果将是-> Hello World!




5

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

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

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


这是一个很好的解决方案,因为它为功能链接打开了大门
Mark Carpenter Jr

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.