我有一个函数应该返回除第一个参数之外的所有参数
foo = -> arguments[1..]
foo(0,1,2,3,4)
不幸的是,参数不是一个数组而是一个对象。
将对象转换为数组的最佳方法是什么?
我有一个函数应该返回除第一个参数之外的所有参数
foo = -> arguments[1..]
foo(0,1,2,3,4)
不幸的是,参数不是一个数组而是一个对象。
将对象转换为数组的最佳方法是什么?
发现的是使用Array.prototype.slice
:
coffee> foo = -> Array.prototype.slice.apply(arguments)[1..]
[Function]
coffee> foo(0,1,2,3,4)
[ 1, 2, 3, 4 ]
另一个版本是
[].slice.call(arguments)