数组拍平(拉平,降维)
flat,参数是层级数,如果不知道,参数传递Infinity
eval() 函数 console.log(eval([${[1, [2, 3, [4]]] + ''}])) // [1,2,3,4]

输入某个数,返回连续递增的可以达到这个数的数组

function fn (count) {let res = []let middle = Math.ceil(count / 2);for (let i = 1; i <= middle; i++) {for (let j = 2; ; j++) {// 求出累加的和let total = (i + (i + j - 1)) * (j / 2)if (total > count) {break} else if (total === count) {res.push(createArr(i, j))break}}}return res}function createArr (n, l) {let arr = new Array(l).fill(null),temp = []arr[0] = narr = arr.map((item, index) => {if (item === null) {item = temp[index - 1] + 1}temp.push(item)return item})return arr}console.log(fn(10));
