当前位置:网站首页>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]]);边栏推荐
猜你喜欢
随机推荐
WPF效果第一百九十三篇之登录实现
Introduction to Scala Basic Syntax (3) Various Operators in Scala
RISC-V 指令格式和6种基本整数指令
Do you know Dijkstra of graph theory?
移动端适配,华为浏览器底色无法正常显示
PHP伪协议详解
动态组件-component
自动生成代码器推荐-code-gen
LeetCode_377_Combination Sum IV
sql concat()函数
OpenFeign设置header的3种方式
不错的射击类js小游戏源码
Article 48 - Analysis of timestamp2 parameters【2022-08-01】
Mysql视图
SQL中字符串拼接
RestTemplate use: set request header, request body
Closures in JS
php - the first of three solid foundations
0801~ Interview questions
0801~面试题梳理









