【发布时间】:2017-03-12 17:18:59
【问题描述】:
我有以下代码:
var newArr = [];
function mutation(arr) {
//Makes both values lowercase
for (var i = 0; i < arr.length; i++) {
newArr.push(arr[i].toLowerCase());
}
//splits the letters of the second value into separate values.
var letters = [];
letters.push(newArr[1]);
letters = letters.toString();
letters = letters.split('');
//checks to see if there is a letter that isn't in the first value.
for (var j = 0; j < letters.length; j++) {
if (newArr[1].indexOf(letters[j]) == -1) {
return false;
}
}
return true;
}
mutation(["voodoo", "no"]);
它适用于 (["hello", "hey"]) 之类的东西,但不适用于上述方法。为什么 .indexOf 方法对这个数组不起作用?
【问题讨论】:
-
为什么
newArr不需要是全局变量? -
为什么要将数组转换为字符串?为什么首先使用数组?怎么了,代码完全按照它的指示做......
标签: javascript arrays methods