自定义方法
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)