当前位置:网站首页>js数组递归使用
js数组递归使用
2022-08-02 13:02:00 【北京扛把子】
斐波那契数列:
1,1,2,3,5,8,13,21,34......
function fi(n){
if(n == 1 || n == 2) return 1;
return fi(n-1) + fi(n-2)
}
console.log(fi(3)) // 2
数组求和:
function sum(arr){
if(arr.length == 0){
return 0
}else if(arr.length == 1){
return arr[0]
}else{
return arr[0] + sum(arr.slice(1))
// slice(1) 截取数组从第一个开始到末尾的数据
}
}
console.log(sum([1,2,3])) // 6
数组扁平化:
const res = [];
const fn = arr => {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
fn(arr[i]);
} else {
res.push(arr[i]);
}
}
}
fn([1,[2,3]]);
边栏推荐
- Singleton pattern of seven kinds of writing, you know?
- Object.entries()
- Name conventions in FreeRTOS
- 企业用直播平台能实现什么
- sql concat() function
- Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
- Set proxy server (Google+IE) "Recommended Collection"
- SQL Server 数据库之导入导出数据
- Four seasons of trees realized by svg
- Ribbon负载均衡的深度分析和使用
猜你喜欢
随机推荐
GCC版本升级到指定版本
Intouch Historian历史曲线配置导入导出
js true 3d histogram plugin
吾爱第三课-修改版权和资源
FreeRTOS实验--一个函数创建多个任务
图论之Kruskal,最小生成树如何优雅解题?
Wireless vibrating wire acquisition instrument remote modification method
最小割和对偶图(未完成)
LeetCode_139_word split
php字符串的截取方式
A powerful js pop-up alert plugin
PHP+MYSQL [Student Information Management System] (Minimalist Edition)
qt 编译报错 No rule to make target
FreeRTOS中名称规范
uniapp/小程序 onload方法每次打开页面都执行解读
RestTemplate 使用:设置请求头、请求体
Data Lake (2): What is Hudi
FreeRTOS创建任务--动态创建、静态创建
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
LeetCode_377_Combination Sum IV