我试图找出在自由编码阵营这一个挑战,规定如下:比较第一串第二串字符数组
返回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]))。你怎么看? –