当前位置:网站首页>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]]);
边栏推荐
- A powerful js pop-up alert plugin
- 图论之Floyd,多源图最短路如何暴力美学?
- Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
- [b01lers2020]Welcome to Earth-1
- Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
- RestTemplate 使用:设置请求头、请求体
- Import and export data of SQL Server database
- 汉源高科千兆12光12电管理型工业以太网交换机 12千兆光12千兆电口宽温环网交换机
- WPF效果第一百九十三篇之登录实现
- php——三篇夯实根基第一篇
猜你喜欢
随机推荐
不错的射击类js小游戏源码
openGauss数据库基本操作(超详细)
图论之Floyd,多源图最短路如何暴力美学?
麻烦问一下,对mysql 场景注入故障,是不是不是对mysql server 端注入故障,只是对ja
无线振弦采集仪远程修改参数方式
RISC-V 指令格式和6种基本整数指令
【622. 设计循环队列】
Seata分布式事务
FreeRTOS--Priority Experiment
动态组件-component
SQL Server 2019 installation error 0 x80004005 service there is no timely response to the start or control request a detailed solution
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
This binding to detailed answers
SQL Server 数据库之导入导出数据
机器人碰撞检测方法形式化
js真3d柱状图插件
RESTful style (detailed introduction + case implementation)
pgsql数据库实现导入导出
this的绑定指向详细解答
LeetCode_139_word split