Array自带方法的实现

Array.flat
const array1 = [1, 2, 3, 4, [5, 6], [7, [8, 9]]];

function flat(list) {
  return list.reduce((pre, next) => pre.concat( Array.isArray(next) ? flat(next) : next ),[])
}

功能/算法

将下划线转为驼峰写法:str_demo => strDemo
let str = 'str_demo'
str = str.replace(/_[a-zA-Z]/g, (par) => { return par[1].toLocaleUpperCase() })
在原数组中移除指定数组的内容
const o = [1, 3, 5, 7, 9] // 原数组
const r = [2, 4, 5, 7] // 待移除

const s = new Set(o)
r.forEact(i => if(s.has(i)) s.delete(i))
const target = new Array(...s)