はじめに
この記事は、エンジニア経験1年の大学生が実務や個人の学習で勉強になったこと、詰まったことをまとめています。間違っている箇所などがございましたら、指摘していただけると幸いです。
背景
コーディングテストの学習している中、RubyとJavaScriptの両方で挑戦していました。そんな中、JavaScriptでは通ったが、Rubyではテストが通らず、混乱しました。そのため、記事にしました。
Rubyの.slice
[1, 2, 3, 4, 5].slice(1, 2)
# [2, 3]
.slice(index, length)
となっており、length
で長さを指定して取り出す。
JavaScriptの.slice
[1, 2, 3, 4, 5].slice(1, 3);
// [2, 3]
.slice(begin, end)
となっており、start
は取り出しの開始位置を示す 0 から始まるインデックスである。end
は取り出しを終える直前の位置を示す 0 から始まるインデックスであり、end
自体は含めず、その直前まで取り出す。