我想做的事:
arr.push('foo').filter( ... )
这失败了,因为 push()
没有返回结果数组。
有没有一种方法可以使用纯 JS 或 Coffee 来做到这一点,而无需额外的库且无需声明自定义函数?
最佳答案
如果你不介意不改变数组,你可以使用 concat
相反:
arr.concat('foo').filter(…)
// if you don't know whether your item is not an array, use ['foo'] instead
否则,如果没有自定义函数,您可以使用 comma operator :
(arr.push('foo'), arr).filter(…)
关于javascript - 可链式推送()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21865142/