1 min read

Código noob de JS

Este es sólo un recordatorio de un código escrito en JavaScript mientras aprendía, para recordarle a mi yo futuro que ya debería conocer una mejor forma de hacerlo.

Basic Algorithm Scripting: Mutations

Return true if the string in the first element of the array contains all of the letters of the string in the second element of the array.

For example, [“hello”, “Hello”], should return true because all of the letters in the second string are present in the first, ignoring case.

The arguments [“hello”, “hey”] should return false because the string “hello” does not contain a “y”.

Lastly, [“Alien”, “line”], should return true because all of the letters in “line” are present in “Alien”.

function mutation(arr) {
  // a minusculas las dos palabras
  let arr2 = arr.map(el => el.toLowerCase());
  // segunda palabra a array
  let word2 = arr2[1].split("");
  // indice de aparicion de letra de palabra 2 en palabra 1
  let indices = word2.map(el => arr2[0].search(el));
  // test logico para ver si existe un '-1' en indices
  let bool = indices.map(el => el >= 0);
  // se ordena el array bool y se obtiene el primer elemento
  // si hay 'false' siempre estará delante
  return bool.sort()[0];
}

let res = mutation(["Hello", "hey"]);
//let res2 = [true, false, true, false];
console.log(res);


>false