07-25 js习题

2018-07-25  本文已影响8人  小本YuDL
  1. 构造一个函数func(arr,x),使用sort()函数将给定的数组arr随机排序,
    并打印出该数组,以及变量x在该数组中的下标
    let arr = [1,2,3,4,5,6];
    let x = 5;
    function fun(arr,x) {
        function randomSort(a, b) {
            return Math.random() > 0.5 ? -1 : 1;
        }//通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果
        console.log(arr.sort(randomSort));
        for(let i = 0; i< arr.length;i++){
            if(arr[i] === x)
              return i;  
        }
    }
    console.log(fun(arr,x));
  1. 构造一个函数func([str1,str2]),str1str2都是字符串,
    使用forEach()函数比较两 个字符串,如果str1包含了str2中的所有字符,
    函数返回true,否则返回false
    let str1="hello";
    let str2 ="heoll";
    str1 = str1.toUpperCase();
    str2 = str2.toUpperCase();
    let arr = [str1,str2];
    let count1=0;
    function func(arr){
        let count=0;
        arr[0]=arr[0].split('');
        arr[1]=arr[1].split('');
        arr[0].forEach(function(item,index){
           arr[1].forEach(function (item1,index1) {
               if(item === item1)
                   count++;
           });
            if(count)
                count1++;
        });
        if(count1 === arr[1].length)
            return true;
        else
            return false;
    }
    console.log(func([str1,str2]));
  1. 构造一个函数func(arr,num),使用sort(),slice(),push(),将arr
    分成num大小的数组,将每一个小数组升序排序后放入同一个数组返回
   let arr = [1,5,4,2,3,8,7];
    let num = 2;
    let brr = [];
    function func(arr,num) {
        let flag = 0;
        while(flag<arr.length)
        {
            brr.push(arr.slice(flag,num+flag).sort());
            flag += num;
        }
        return brr;
    }
    console.log(func(arr,num));
  1. 构造一个函数func(str1,str2),使用substr()方法,判断str1是否以
    str2结尾,返回truefalse
        let str1 ="an apple";
        let str2 = "appl";
        function func(str1,str2) {
            for(let i =0;i<str1.length;i++)
            {
                if(str1[i] === str2[0]){
                    if(str1.substr(i,str1.length) === str2) {
                        return true;
                    }
                }
            }
            return false;
      }
        console.log(func(str1,str2));
  1. 构造一个函数func(str),将该字符串倒置并返回
        let str = "asdfgh";
        let arr = [];
        function func(str) {
            for(var i = str.length; i>=0;i--){
                arr.push(str[i]);
            }
           return arr.join("");
        }
        console.log(func(str));
上一篇 下一篇

猜你喜欢

热点阅读