--- id: ac6993d51946422351508a41 title: Truncate a String localeTitle: Truncar una cadena isRequired: true challengeType: 5 --- ## Description
Truncar una cadena (primer argumento) si es más larga que la longitud de cadena máxima dada (segundo argumento). Devuelve la cadena truncada con un ... final. Recuerda usar Read-Search-Ask si te atascas. Escribe tu propio código.
## Instructions
## Tests
```yml tests: - text: ' truncateString("A-tisket a-tasket A green and yellow basket", 8) debe devolver "A-tisket ...".' testString: 'assert(truncateString("A-tisket a-tasket A green and yellow basket", 8) === "A-tisket...", "truncateString("A-tisket a-tasket A green and yellow basket", 8) should return "A-tisket...".");' - text: ' truncateString("Peter Piper picked a peck of pickled peppers", 11) debería devolver "Peter Piper ...". testString: 'assert(truncateString("Peter Piper picked a peck of pickled peppers", 11) === "Peter Piper...", "truncateString("Peter Piper picked a peck of pickled peppers", 11) should return "Peter Piper...".");' - text: ' truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length) debe devolver "A-tisket a-tasket Una canasta verde y amarilla".' testString: 'assert(truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length) === "A-tisket a-tasket A green and yellow basket", "truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length) should return "A-tisket a-tasket A green and yellow basket".");' - text: ' truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2) debe devolver "A-tisket a-tasket Una canasta verde y amarilla" . testString: 'assert(truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2) === "A-tisket a-tasket A green and yellow basket", "truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2) should return "A-tisket a-tasket A green and yellow basket".");' - text: ' truncateString("A-", 1) debe devolver "A ...".' testString: 'assert(truncateString("A-", 1) === "A...", "truncateString("A-", 1) should return "A...".");' - text: ' truncateString("Absolutely Longer", 2) debe devolver "Ab ...".' testString: 'assert(truncateString("Absolutely Longer", 2) === "Ab...", "truncateString("Absolutely Longer", 2) should return "Ab...".");' ```
## Challenge Seed
```js function truncateString(str, num) { // Clear out that junk in your trunk return str; } truncateString("A-tisket a-tasket A green and yellow basket", 8); ```
## Solution
```js function truncateString(str, num) { if (num >= str.length) { return str; } return str.slice(0, num) + '...'; } truncateString("A-tisket a-tasket A green and yellow basket", 8); ```