CoffeeScript 将数组连接


当前第2页 返回上一页

在CoffeeScript中,我们可以简化上面的方式,通过给数组创建一个新方法merge():

Array::merge = (other) -> Array::push.apply @, other

array1 = [1, 2, 3]
array2 = [4, 5, 6]
array1.merge array2
array1
# => [1, 2, 3, 4, 5, 6]

另一种方法,我可以直接将一个CoffeeScript splat(array2)放入push()中,避免了使用数组原型。

array1 = [1, 2, 3]
array2 = [4, 5, 6]
array1.push array2...
array1
# => [1, 2, 3, 4, 5, 6]

一个更加符合语言习惯的方法是在一个数组语言中直接使用splat运算符(...)。这可以用来连接任意数量的数组。

array1 = [1, 2, 3]
array2 = [4, 5, 6]
array3 = [array1..., array2...]
array3
# => [1, 2, 3, 4, 5, 6]

讨论

CoffeeScript缺少了一种用来连接数组的特殊语法,但是concat()和push()是标准的JavaScript方法。


标签:CoffeeScript

返回前面的内容

相关阅读 >>

CoffeeScript 删除数组中的相同元素

CoffeeScript 查找子字符串

CoffeeScript 指数对数运算

CoffeeScript 重复字符串

CoffeeScript 打乱数组中的元素

CoffeeScript 生成随机数

CoffeeScript 由数组创建一个对象词典

CoffeeScript ajax

CoffeeScript 对象数组

CoffeeScript 备忘录模式

更多相关阅读请进入《CoffeeScript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...