Destacados

Crear String usando Template Literals

Photo by Marina Khrapova on Unsplash


Los templates literals, simplifican una concatenaci贸n de cadenas.

Su sintaxis:  cadena ${expresi贸n}

Ejemplo:





Ejercicio freeCodeCamp

Utilice la sintaxis template literal para crear una matriz de lista de elementos (li). El texto de cada elemento de la lista debe ser uno de los elementos de la matriz failure que es una propiedad del objeto result. Adem谩s, debe tener un atributo class con el valor "text-warning". La funci贸n makeList deber铆a devolver la matriz de cadenas de elementos de la lista.

Utilice cualquier tipo de bucle para obtener la salida deseada (que se muestra a continuaci贸n).





C贸digo a modificar

Soluci贸n

La constante failuresList llama a la funci贸n makeList que tiene como argumento al objeto result y su propiedad failure que es una matriz de tres elementos. 

El argumento arr sustituye a result.failure en la funci贸n.

Se crea una nueva matriz failureItems para guardar los elementos que se leer谩n del objeto result.failure.

Se usa el bucle for para iterar la instrucci贸n tantas veces como sea la longitud de la matriz dado por length 

A lenght se le restar谩 1, porque Javascript accede a los elementos de una matriz a trav茅s de su posici贸n que siempre comienza en 0.  Una matriz de 3 elementos se  leer谩 como 0, 1 y 2 posiciones. 

Pero lenght devuelve 3 como longitud, porque comienza a leer desde 1.

Para hacer coincidir lenght con las posiciones de la matriz, se debe restar, para este caso uno.

arr.lenght-1 = 2

Se llena la matriz failureItems seg煤n sea el valor de la variable i

  • i=0 buscar谩 la posici贸n 0 en la matriz failure, que en este caso es "no-var" y lo agregar谩 a la matriz failureItems.
  • i=1 buscar谩 en la posici贸n 1 de la matriz failure el elemento "var-on-top" y lo agregar谩 a la matriz failureItems.
  • i=2 buscar谩 en la posici贸n 2 de  la matriz failure el elemento "linebreak" y lo agregar谩 a la matriz failureItems.

Cuando i=2 se cumple la condici贸n  i<=arr.lenght-1 que al sustituir es 2<=2 y se detiene el bucle.

Se imprime la lista de elementos que guarda la matriz failureItems.

Salida


C贸digo para copiar



const result = {
  success: ["max-length""no-amd""prefer-arrow-functions"],
  failure: ["no-var""var-on-top""linebreak"],
  skipped: ["no-extra-semi""no-dup-keys"]
};
function makeList(arr) {
  // Only change code below this line
  const failureItems = [];
  for (let i = 0; i <= arr.length - 1; i++) {
    failureItems[i] = `<li class="text-warning">${arr[i]}</li>`;
  }
  // Only change code above this line

  return console.log(failureItems);
}

const failuresList = makeList(result.failure);




Explicaci贸n pr谩ctica de los templates literals.



No tienes la obligaci贸n de seguir siendo la misma persona que eras hace un a帽o, hace un mes o incluso hace un d铆a. Est谩s aqu铆 para crearte a ti mismo, continuamente.

Richard Feynman



驴Me compras un cafecito?

https://www.paypal.me/thapscontact


Comentarios

Entradas populares