자바 스크립트의 문자열에 문자 추가


108

빈 문자열에 For 루프 문자를 추가해야합니다. Javascript에서 concat 함수를 사용하여 문자열로 연결을 수행 할 수 있다는 것을 알고 있습니다.

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
목록이 배열이면 for...in일반 for루프 만 사용하십시오 . 여기에 더 많은 정보가 있습니다 : developer.mozilla.org/en/JavaScript/Reference/Statements/… Btw. 두 예를 자세히 살펴보면 차이점을 알 수 있습니다 ( name=first_name.concat(last_name)vstext.concat(list[member])
Felix Kling 2011

답변:


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!


7

단순히 +연산자 를 사용했습니다 . Javascript는 +로 문자열을 연결합니다.


5

사용하려는 것 join같습니다. 예 :

var text = list.join();

1
배열에서만 작동합니다. 그러나 OP가 for...in배열을 횡단하는 데 사용하는 것이 두렵기 때문에 귀하의 제안은 아마도 작동 할 것입니다.
Felix Kling 2011-04-22

5

String.concat을 사용하려면 함수가 참조로 작동하지 않기 때문에 기존 텍스트를 바꿔야합니다.

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

물론, 다른 사람들이 제공 한 join () 또는 + = 제안도 잘 작동합니다.


이것은 함수 연결을 위해 문을 열어
Mark Carpenter Jr

3

단순 사용 텍스트 = 텍스트 + 문자열 2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.