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