//将字符串转换为小写
let tolow = (str) => str.toLocaleLowerCase();
//将字符'a'替换为空
let replace = (str) => str.replace(/a/g, "");
//管道(重要)
const pipeline = (...funcs) => {
return (val) => {
// val初始值
// console.log(val, funcs);
return funcs.reduce((a, b) => {
// console.log(a, b);
return b(a);
}, val);
};
};
//解析字符‘AbcdE’,先执行tolow方法,再执行replace方法
let add = pipeline(tolow, replace)("AbcdE");
console.log(add);
JS - 使用管道操作符改善代码的可读性
于 2020-09-24 16:25:26 首次发布