JavaScript算法题(一) && 数组reduce使用
2024-09-08 00:50:31
1. 请编写getMissingElement函数,返回给定数组中缺少的元素(数组里的元素为0~9,只会缺失一个)。
Example:
getMissingElement( [0, 5, 1, 3, 2, 9, 7, 6, 4] ) // returns 8
getMissingElement( [9, 2, 4, 5, 7, 0, 8, 6, 1] ) // returns 3
soluction:
function getMissingElement(superImportantArray){
return superImportantArray.reduce(function(sum,i){return sum - i;},45)
}
2.Write a function that flattens an Array of Array objects into a flat Array. Your function must only do one level of flattening.
Exmaple:
flatten([123]) // => [1,2,3]
flatten([[1,2,3],["a","b","c"],[1,2,3]]) //=>[1,2,3,"a","b","c",1,2,3]
flatten([[[1,2,3]]]) // => [[1,2,3]]
soluction:
var flatten = function (array){
return array.reduce(function(a,b){
return a.concat(b);
},[])
}
最新文章
- 自定义制作iso镜像
- 18TH赛事管理
- javamail 发送附件
- flask-admin章节五:wtforms FormField超级炫酷使用
- CentOS基础指令备忘
- Centos7安装配置gitlab
- 转!!java中Object转String
- jq 全选/取消效果
- Android IOS WebRTC 音视频开发总结(六)-- iOS开发之含泪经验
- 关于EL表达式的大小写问题。谁来帮我解答?
- jQuery UI的datepicker日期控件如何让他显示中文
- xheditor 进阶
- [js高手之路]深入浅出webpack教程系列8-(postcss-loader,autoprefixer,html-loader,less-loader,ejs-loader)用法
- 22.Linux-块设备驱动之框架详细分析(详解)
- Java学习笔记17---方法的重载与重写
- java_IO流
- dwr出现session error
- centos7安装python3和pip3
- 利用useragent判断移动设备
- java根据jar包反编译后修改再打包回jar的做法