2016-06-04 8 views
-2

ich ein Array von Strings habenWie String in ein Array Element an concanicate, die in JavaScript auch vom Typ String ist

var originalText = [ 
"Sample Text", 
"More Text" 
]; 

var extraString = "extra text to be appended"; 

Ich möchte Originaltext extraString zu jedem der Eintrag verketten, so die endgültige Ausgabe ist

+0

Array wiederholen und jede Elementinstanz ändern. Nicht schwierig. Bitte zeigen Sie, was Sie versucht haben. Dies ist kein Coding-Service oder Tutorial-Service. Es wird erwartet, dass Sie das Problem selbst untersucht haben und Code zeigen, der nicht wie erwartet funktioniert. – charlietfl

+0

Verwendung für Schleife und Verkettung mit Array-Element –

+0

Downvoted: Sie wissen nicht wie 1) Schleife und 2) Elemente durch Index erhalten? Dies sind sehr grundlegende Dinge, bitte lesen Sie die Dokumentation, bevor Sie solche Fragen stellen. – nicael

Antwort

0

Sie können Array#forEach() verwenden und jedes Element mit der gewünschten Zeichenfolge anhängen.

var originalText = [ 
 
    "Sample Text", 
 
    "More Text" 
 
]; 
 

 
var extraString = "extra text to be appended"; 
 

 
originalText.forEach(function(_, i, aa) { 
 
    aa[i] += ' ' + extraString; 
 
}); 
 

 
console.log(originalText);

0

Sie müssen über die Array-Schleife und den Text zu jedem Element anhängen. Sehen Sie sich dieses Beispiel an:

var originalText = ['Array 1', 'Array 2']; 
    var text = "APPENDED"; 
    for(i = 0; i < originalText.length; i++) { 
     originalText[i] = originalText[i] + text; 
    } 

Sie müssen dieses Beispiel nur an Ihre Variablennamen anpassen.

0
var originalText = [ 
"Sample Text", 
"More Text" 
]; 

var extraString = " extra text to be appended"; 

for(var i = 0; i<originalText.length; i++){ 
    originalText[i] = originalText[i] +extraString ; 
} 
1

Ich denke, die beste Option map ist, weil Sie den Originaltext nicht mutieren:

var originalText = [ 
 
    "Sample Text", 
 
    "More Text" 
 
]; 
 

 
var extraString = "extra text to be appended"; 
 

 
//Using map 
 
var editedText = originalText.map(x => x + extraString); 
 

 
//Output edited text 
 
console.log(editedText); 
 
// => [ 
 
// "Sample Textextra text to be appended", 
 
// "More Textextra text to be appended" 
 
//] 
 

 
//Output original text 
 
console.log(originalText); 
 
// => [ 
 
// "Sample Text", 
 
// "More Text" 
 
//]

Und vielleicht eine Schönheits Lösung mit Karte:

const originalText = [ 
    "Sample Text", 
    "More Text" 
]; 

const appendExtraString = t => t + "extra text to be appended"; 
const editedText = originalText.map(appendExtraString); 
Verwandte Themen