求javascript编程:一个函数,如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true

忽略大小写。
举例
fun(["hello", "hey"]) 返回 false.
fun(["hello", "Hello"]) 返回 true.
fun(["zyxwvutsrqponmlkjihgfedcba", "qrstu"]) 返回 true.
fun(["Mary", "Army"]) 返回 true.
fun(["Mary", "Aarmy"]) 返回 true

function test(arr){
    for (var i = 0 ; i < arr[1].length ; i++){
        if(arr[0].toUpperCase().indexOf(arr[1].charAt(i).toUpperCase()) == -1){
            return false;
        }
    }
    return true;
}

如果需要匹配大小写就把.toUpperCase()去掉

追问

出现return false后,会直接终止执行函数吗?

追答

只会终止test这个函数 并返回false 不会终止调用的函数...

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-02
<script type="text/javascript">

document.write("hello:hey -----"+fun(["hello", "hey"])+"</br>");
document.write("zyxwvutsrqponmlkjihgfedcba:qrstu -----"+fun(["zyxwvutsrqponmlkjihgfedcba", "qrstu"])+"</br>" );
document.write("Mary:Army -----"+fun(["Mary", "Army"])+"</br>");
document.write("Mary:Aarmy -----"+fun(["Mary", "Aarmy"])+"</br>");

function fun(arrs){
var temp1 = arrs[0].toUpperCase();
var temp2=arrs[1].toUpperCase();

var flag =true;
for(var i=0;i<temp2.length;i++){
if(temp1.indexOf(temp2.charAt(i))==-1){
flag = false;
}
}
return flag;

}
</script>本回答被网友采纳
相似回答