【发布时间】:2012-02-22 23:45:46
【问题描述】:
我最近偶然发现了一些东西。我想添加从数组中删除对象的功能,如下所示:
someArray.remove(element)
我想使用 CoffeeScript 的 extend 运算符并执行以下操作:
Array::remove = (element) ->
return false unless _.include(this, element)
this = this.splice(_.indexOf(this, element), 1)
true
但是创建的原型函数将this指向Array对象本身,所以唯一的方法是返回一些东西,看起来像这样:
someArray = someArray.remove(element)
以及这样的实现:
Array::remove = (element) ->
return this unless _.include(this, element)
this.splice(_.indexOf(this, element), 1)
在 ruby 中,这是 join 和 join! 之间的确切区别。
有什么办法可以做到吗?
【问题讨论】:
标签: ruby coffeescript this prototype extend