Dieser Code nimmt "AK345KJ" und versucht, ["AK 3", "4 5 K", "J"] zurück, aber der Browser gibt undefined in allen Punkten von das Array. Nicht sicher warum. DankGruppe Zeichenfolge in Blöcken von n Zeichen und gelten ersetzen
x = "AK345KJ"
x.match(/.{1,3}/g).map(function(item) {item.replace(""," "); console.log(item)})
No undefineds hier https://jsfiddle.net/j08691/2LjLoe7r/ – j08691
@ j08691: in der Tat, hier gilt das gleiche: http://prntscr.com/b391yz . Irgendeine Änderung, um den gesamten Quellcode zu sehen? Vielleicht ist das Problem woanders? – briosheje
Beachten Sie, dass 'Ersetzen' die ursprüngliche Zeichenfolge nicht ändert. Es gibt eine neue Zeichenfolge zurück. Wenn Sie ein neues Array mit der 'map'-Methode erstellen möchten, sollten Sie einen Wert im Callback zurückgeben. – undefined