100求和递归写法
// 递归
function add(num1,num2){
var num = num1+num2;
if(num2+1>100){
return num;
}else{
return add(num,num2+1)
}
}
var sum =add(1,2);
数组扁平化
flat
arr.flat(Infinity)
正则 + replace() + JSON.stringify()
let str = JSON.stringify(arr);
console.log(str, 11);
//=>第一种处理
// console.log(str);//=>[1,[2,[3,[4,5]]],6]
// ary = str.replace(/(\[|\])/g, '').split(','); //split():用','来分割,返回一个分割之后的数组
// console.log(ary);
//=>第二种处理
str = str.replace(/(\[|\])/g, ''); //replace 是字符串的方法,所以必须先 JSON.stringify()
console.log(str, 22);
str = '[' + str + ']';
ary = JSON.parse(str);
console.log(ary);
递归
let fn = function flatten(arr) {
return [].concat(
...arr.map(x => Array.isArray(x) ? flatten(x) : x)
)
}
console.log(fn(arr))