js方法链

67 阅读1分钟

方法链

    const files = [ 'foo.txt ', '.bar', '   ', 'baz.foo' ];
    const filePaths = files
        .map(file => file.trim())
        .filter(Boolean)
        .map(fileName => `~/cool_app/${fileName}`);

输出结果:

    filePaths = [ '~/cool_app/foo.txt', '~/cool_app/.bar', '~/cool_app/baz.foo']

trim() 去掉前后空格, filter(Boolean) 过滤掉0、undefined、null、NaN、''、false 假元素