8.11练习

作者 : 开心源码 本文共873个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共212人阅读

1.打平嵌套数组 [1, [2, [3], 4], 5] => [1, 2, 3, 4, 5]
2.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序。
3 .寻觅两个有序数组最小相同元素
a = [1, 2, 5, 9, 10]
b = [3, 4, 6, 9, 10]

var arr= [1, [2, [3], 4], 5];          var str=arr.toString();         var show=[];        for(var i=0;i<str.length;i++){            if(true)            show.push(Number(str[i]));//将字符串的每一项转化为数字          }                   console.log(show.filter(function(x){                  return Boolean(x); //去除数组里面的NaN,false ,0,null等                     }                ));// [1, 2, 3, 4, 5]
var result=[];while(true){    var flag=false;    var random=parseInt(10+(90-10)*(Math.random()));//求一个在1-100的随机数    for(var i=0;i<result.length;i++){        if(random==result[i]){            flag=true;            break;        }    }        if(!flag){            result.push(random);        }        if(result.length==10){            break;        }}        result.sort(function(a,b){            return a-b;        })         console.log(result);
 function min(arr1,arr2){            var result=[];            for(var i=0;i<arr1.length;i++){                if(arr2.indexOf(arr1[i])!=-1){                    result.push(arr1[i]);//得到相同项的数组                }            }            return Math.min.apply(this,result);        }        var a=[1,6,7,2,0,5];        var b=[2,3,4,5,6,1,8,-1];        console.log(min(a,b));//1

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 8.11练习

发表回复