javascript - 可链式推送()?

标签 javascript coffeescript

我想做的事:

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/

相关文章:

javascript - 更改图像的来源会使它的宽度/高度在第一次点击时为零

自执行方法中的 Javascript 范围访问

javascript - Jquery动画错误

javascript - 如何用 jquery 包装元素,但只包装一次

javascript - 自动点击加载更多但自动点击仅在第一次手动点击后触发

node.js - 如何强制 brunch 0.8.1 使用 coffescript 1.2

javascript - Mapbox - 在页面上滚动时防止 map 缩放

javascript - 按顺序从 Carousel 控件中添加和删除元素

coffeescript - CoffeeScript 中的列表/对象搜索

javascript - 无法在主 javascript 中访问 c​​offeescript 类