javascriptにはとても新しいので、私には負担してください... 同じ配列(arr [0])の別の要素に対して文字列を含む配列(arr [1])の1つの要素をチェックする必要があります要素arr [1]に含まれる文字がarr [0]に含まれている場合これらの文字は、大文字、小文字の順序でもかまいません。また、arr [0] = "hheyyy"、arr [1] = "hey"は同じです。これは私が持っているものです(これはうまくいきますが)誰かがこれをやるためのより良い/もっと簡単な方法を持っていれば私は好奇心でした。 -前もって感謝します。これが第二のバックスラッシュで文字列(それは正規表現構文と競合することはできません)、角括弧でそれを取り囲み、および使用中のすべての文字をエスケープ配列の要素が同じ配列内の別の要素と一致するかどうかをチェックする方法は?
function mutationReg(arr) {
return !arr[1].replace(new RegExp('['+arr[0].replace(/(.)/g,'\\\\$1')+']', "gi"), '').length;
}
:
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
[この回答](http://stackoverflow.com/a/18692301/4256677は)あなたのソリューションが – varontron