【发布时间】:2016-07-30 22:20:44
【问题描述】:
假设我有一个如下的函数数组
var updateCountryToCanada = function (items) {
return items.map(i => {i['country'] = 'Canada'; return i});
}
var strip_punctuation_from_name = function (items) {
return items.map(i => {i['name'] = i['name'].replace('.', '-');
return i});
}
还有一个如下的数组
var items = [{'name': 'John.Joo', 'height': 160, 'country':'US'},
{'name': 'Isla', 'height': 180, 'country':'France'},
{'name': 'Sam'}];
我把我所有的函数都放在一个数组中
var funcs = [updateCountryToCanada, strip_punctuation_from_name]
现在,我的问题是如何在 JavaScript 中一次调用一个函数并将所有项目传递给它们,以使第一个函数的结果成为第二个函数的输入,依此类推?我想将它们链接在一起(管道)。
【问题讨论】:
标签: javascript piping