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))
