博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找一个数组中特别的数
阅读量:6706 次
发布时间:2019-06-25

本文共 768 字,大约阅读时间需要 2 分钟。

在一个数组中大部分都是奇数(或偶数),只有1个可能是偶数(或奇数),写一个函数special找到这个不一样的值。 special( [2, 4, 0, 100, 4, 11, 2602, 36] ) // 11 唯一的奇数 special( [160, 3, 1719, 19, 11, 13, -21] ) // 160 唯一的偶数

function special(ary){    let one=ary[0]%2;    let two=ary[1]%2;    let three=ary[2]%2;    let flag=0//代表默认是偶数;    if(one==two||one==three){        //走到这个里面的时候,说明找到的跟one相反       // one的值是0||`1`       if(one==0) flag=1       else flag=0       return ary.filter(item=>{         return item%2==flag       })[0]    }else{       //说明one 就是那个特别不同的       return ary[0]           }    }  console.log(special( [160, 3, 1719, 19, 11, 13, -21] ))    复制代码

简化方法:

function sepcile(ary){    let ary1=ary.filter(item=>item%2==0);    let ary2=ary.filter(item=>item%2==1);    return ary1.length>1?ary2[0]:ary1[0];}复制代码

转载地址:http://iddlo.baihongyu.com/

你可能感兴趣的文章
“CMD /C”的特殊应用
查看>>
【7】AccessDB快速数据访问
查看>>
使用Spire.Office for .NET(Word、Excel、PPT、PDF等)的初步感受
查看>>
MVC是什么
查看>>
第23周五
查看>>
连载:面向对象葵花宝典:思想、技巧与实践(32) - LSP原则
查看>>
Android学习---SQLite数据库的增删改查和事务(transaction)调用
查看>>
MS SQL Server递归查询
查看>>
jquery.jqzoom.js图片放大镜
查看>>
linux-多线程
查看>>
Unity3D之Assetbundle
查看>>
项目管理,各种文件的存放位置
查看>>
ExtJS表格——行号、复选框、选择模型
查看>>
简单动画实现代码
查看>>
mongodb-java-driver基本用法
查看>>
Linux下修改Oracle监听地址
查看>>
J2EE之普通类载入web资源文件的方法
查看>>
win7 64位下android开发环境的搭建
查看>>
MAC下《暗黑世界》客户端版本编译说明!!
查看>>
去除字符串中连续重复的字符
查看>>