LoginSignup
1
0

More than 1 year has passed since last update.

RubyとJavaScriptの.sliceの違い

Posted at

はじめに

この記事は、エンジニア経験1年の大学生が実務や個人の学習で勉強になったこと、詰まったことをまとめています。間違っている箇所などがございましたら、指摘していただけると幸いです。

背景

コーディングテストの学習している中、RubyとJavaScriptの両方で挑戦していました。そんな中、JavaScriptでは通ったが、Rubyではテストが通らず、混乱しました。そのため、記事にしました。

Rubyの.slice

[1, 2, 3, 4, 5].slice(1, 2)

# [2, 3]

.slice(index, length)となっており、lengthで長さを指定して取り出す。

参考: Rubyリファレンスマニュアル

JavaScriptの.slice

[1, 2, 3, 4, 5].slice(1, 3);

// [2, 3]

.slice(begin, end)となっており、startは取り出しの開始位置を示す 0 から始まるインデックスである。endは取り出しを終える直前の位置を示す 0 から始まるインデックスであり、end自体は含めず、その直前まで取り出す。

参考: MDN

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0