【发布时间】:2017-02-10 06:26:14
【问题描述】:
对 javascript 非常陌生,所以请多多包涵... 我需要检查包含字符串的数组(arr [1])的一个元素与同一数组的另一个元素(arr [0]),以确定元素arr [1]中是否包含任何字母[0]。这些字母可以是任何顺序,大写或小写,并且不必出现相同的次数(即 arr[0]="hheyyy" 和 arr[1]="hey" 很好)。这就是我所拥有的(有效的),但我很好奇是否有人有更好/更简单的方法来做到这一点? - 提前致谢。
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
【问题讨论】:
-
This answer 可能会提供一个好的解决方案的想法
标签: javascript arrays