我找到了这个代码来解决我在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)
看到区别了吗?