我試圖找出在自由編碼陣營這一個挑戰,規定如下:比較第一串第二串字符數組
返回true,如果在的第一個元素的字符串數組包含數組第二個元素中字符串的所有字母。
我知道如何做到這一點,如果第二個字符串中有一個字符,或者如果第一個字符串包含了在完全相同的序列中的第二個字符串(如「你好」,「HEL」,而不是「你好」, 「2009東海生日賀」)。但我還不能確定解決這一挑戰的正確方法。
這裏是我的代碼...
function mutation(arr) {
var myArray = arr.splice(1).toString().toLowerCase();
var splicedArray = arr.toString().toLowerCase();
if (splicedArray.search(myArray) != -1) {
return true;
} else {
return false;
}
}
其中有字符的不同序列的任何組合的計算結果爲假。
// e.g this is false
mutation(['Alien', 'line'])
什麼是完成此任務的正確方法?
['charAt()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt) –
您想使用'.indexOf'代替'搜索' – Bergi
@Bergi是的,我認爲是。我使用for循環來創建類似這樣的內容..... string1.indexOf(string2.charAt([i]))。你怎麼看? –