Sehr neu zu Javascript so ertragen mit mir ... Ich muss überprüfen, ein Element eines Arrays (arr [1]), die eine Zeichenfolge enthält, gegen ein anderes Element des gleichen Arrays (arr [0]) zu bestimmen wenn in element arr [1] enthaltene Buchstaben in arr [0] enthalten sind. Diese Buchstaben können in beliebiger Reihenfolge stehen, in Groß- oder Kleinbuchstaben, und müssen nicht die gleiche Anzahl von Malen vorkommen (d. H. Arr [0] = "hheyyy" und arr [1] = "hey" ist in Ordnung). Das ist, was ich habe (was funktioniert), aber ich war neugierig, ob jemand einen besseren/einfacheren Weg hat, dies zu tun? -Danke im Voraus.Wie überprüft man, ob ein Element eines Arrays mit einem anderen Element in demselben Array übereinstimmt?
function mutation(arr) {
//splits the array into two separate arrays of individual letters
var newArr0 = arr.join('').toLowerCase().split('').slice(0,arr[0].length);
var newArr1 = arr.join('').toLowerCase().split('').slice(arr[0].length);
var boolArr = [];
//checks each letter of arr1 to see if it is included in any letter of arr0
for(var i = 0; i < newArr1.length; i++)
boolArr.push(newArr0.includes(newArr1[i]));
//results are pushed into an array of boolean values
if (boolArr.indexOf(false) !==-1)
return false; //if any of those values are false return false
else return true;
}
mutation(["hello", "hey"]); //returns false
[Diese Antwort] (http://stackoverflow.com/a/18692301/4256677) kann eine Idee für eine gute Lösung – varontron