分割、过滤和连接



我找到了这个代码来解决我在Stackoverflow上的问题,但是我很难理解什么是过滤器的回调函数

".split(' ').filter(e => e.trim().length).join('-')

假设你有一个包含五个元素的数组,

let array = [10,20,30,40,50];

Filter将迭代到所有单独的元素并返回所需的输出,例如,如果您需要输出大于30的内容,

let result = array.filter(element => element >= 30);

,结果将是

30,40,50

在ES6中被引入,

该过滤器删除只包含空格的子字符串:

s = 'aa     bb      cc'
a = s.split(' ').filter(e => e.trim().length).join('-')
b = s.split(' ').join('-')
console.log(a)
console.log(b)

看到区别了吗?

最新更新