Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Array#sliceの説明について #1163

Closed
s-myk opened this issue May 8, 2020 · 1 comment · Fixed by #1504
Closed

Array#sliceの説明について #1163

s-myk opened this issue May 8, 2020 · 1 comment · Fixed by #1504
Assignees
Labels
Status: Proposal 提案段階の状態

Comments

@s-myk
Copy link

s-myk commented May 8, 2020

該当ページ

リクエスト/提案内容

Array#sliceの使用例として以下のように説明されていますが、

// インデックス1から4の範囲を取り出す
console.log(array.slice(1, 4)); // => ["B", "C", "D"]

「インデックス1から3」の方が正確だと思います。

期待する結果

ただ、JavaScriptでもPythonでもsliceは分かりにくいので、もし可能であれば、Pythonの公式ドキュメントのような解説を追加していただくと、他の学習者も迷わず理解が進むと思います。

具体的には、Pythonのドキュメントには、sliceのおぼえ方として以下の説明がありますが、この説明を読んでからは全く迷わなくなりました。

https://docs.python.org/ja/3/tutorial/introduction.html#strings

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

今回の例だと以下のような感じでしょうか。

 +-----+-----+-----+-----+-----+
 | "A" | "B" | "C" | "D" | "E" |
 +-----+-----+-----+-----+-----+
 0     1     2     3     4     5
-5    -4    -3    -2    -1
@azu azu added the Status: Proposal 提案段階の状態 label May 8, 2020
@s-myk
Copy link
Author

s-myk commented May 11, 2020

類似の例として、「文字列 > 文字列の一部を取得」でも同様の説明が行われています。
https://jsprimer.net/basic/string/#slice

// インデックスが1から4の範囲を取り出す
console.log(str.slice(1, 4)); // => "BCD"

個人的には「1から4」でも良い気がしますが、もし修正する場合はこちらについてもお願いします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Proposal 提案段階の状態
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants