ruby的array[n..m]在JavaScript中是否有一个类似功能?

例如:

>> a = ['a','b','c','d','e','f','g']
>> a[0..2]
=> ['a','b','c']

推荐答案

使用array.slice(begin [, end])功能.

var a = ['a','b','c','d','e','f','g'];
var sliced = a.slice(0, 3); //will contain ['a', 'b', 'c']

The last index is non-inclusive;为了模仿ruby的行为,必须增加end.所以我猜slice的行为更像ruby中的a[m...n].

Ruby相关问答推荐

Ruby插值法导致无序输出

环绕分隔线,保留第一列,最小最终长度

Rack并发 - rack.multithread、async.callback 或两者兼而有之?

你如何称呼 Ruby 中的 &: 运算符?

Ruby:p *1..10中的星号是什么意思

如何在新行之间拆分字符串并保留空白行?

Windows 上的 Jekyll:Pygments 不工作

如何使用 capybara + cucumber 断言 ruby​​ 中的 html 表行数

模块中的实例变量?

ruby命令在我的 Mac 上没有任何作用

如何获取从位置 N 到 Ruby 中最后一个字符的子字符串?

在Ruby中第一个=符号之后获取子字符串

从命令行调用 ruby​​ 函数

区分一个Ruby字符串或数组

计算文件中的行数而不将整个文件读入内存?

以小时为单位的时差

相当于 Ruby 的 cURL?

为什么我们在 Ruby 中有 0.0 和 -0.0?

如何在Ruby中将字符串拆分为仅具有给定字符的两部分?

Ruby 类继承:什么是`<<`(双倍小于)?