美文网首页
07-25 js习题

07-25 js习题

作者: 小本YuDL | 来源:发表于2018-07-25 20:33 被阅读8次
  1. 构造一个函数func(arr,x),使用sort()函数将给定的数组arr随机排序,
    并打印出该数组,以及变量x在该数组中的下标
  • 例如: func([1,2,3,4,5,6],5)
  • 输出:
    arr : [1,4,5,3,2,6] (随机排序)
    index : 2
    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
  • 例如:
    func(["hello", "hey"]) //false,没有y
    func(["Mary", "Army"]) //true
    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大小的数组,将每一个小数组升序排序后放入同一个数组返回
  • 例如:
    func([1,5,4,2,3,8,7],2)
    输出:
    [[1,5],[2,4],[3,8],[7]]
  • 例如:
    func([1,5,4,2,3,8,7],3)
    输出:
    [[1,4,5],[2,3,8],[7]]
   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
  • 例如:
    func('an apple','apple') //true
    func('not an apple','le') //true
        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),将该字符串倒置并返回
  • 例如:
    func('asdfgh') //hgfdsa
    func('apple') //elppa
        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));

相关文章

  • 07-25 js习题

    构造一个函数func(arr,x),使用sort()函数将给定的数组arr随机排序,并打印出该数组,以及变量x在该...

  • js习题练习

    效果,实现代码reduce效果 效果实现一个flatten函数,将一个嵌套多层的数组 array(数组) (嵌套可...

  • js练习题

    1. console.log(typeof typeof typeof null) typeof null // ...

  • JS练习题

    题一: 给你一个整数数组arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回tr...

  • js this 练习题

    https://www.cnblogs.com/zjx304/p/10671243.html

  • 07-25

    早安! 昨天,有意见好严重的事发生了。想都没有想到。Dana的货物竟然发生鼓包了。而且鼓包率不低,112件货物竟然...

  • 07-25

    摘录: 心里印着美的意象,常受美的意象浸润,自然也可以少存些浊念。苏东坡诗说:“宁可食无肉,不可居无竹;无肉令人瘦...

  • 07-25

    【2016】 2016.7.25 打卡第162天 一、Oscar你要坚强 妈妈相信你是个坚强的孩子。 虽然现在妈妈...

  • vue.js遇上django产生的模版冲突问题

    刚刚,在做一个vue.js的练习题——to do list 出现了以下问题: 后来得知是vue.js和django...

  • 07-24 js习题

    1.在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组例如:[1, 2, 3, 4...

网友评论

      本文标题:07-25 js习题

      本文链接:https://www.haomeiwen.com/subject/txhmmftx.html