私はインタビュープロセスの1つを行っていました質問は["a"、 "b"、 "c"、 "d"]
var arr = ["a", "b", "c", "d"][1, 2, 3]
をアップpoped私はconsole.log
をしたとき、それは"d"
を印刷しているし、私もそれが"d"
を印刷している
var arr = ["a", "b", "c", "d", "e"][1, 2, 3]
を試してみました。
可能であれば、いくつかの文書で説明してください。
私はインタビュープロセスの1つを行っていました質問は["a"、 "b"、 "c"、 "d"]
var arr = ["a", "b", "c", "d"][1, 2, 3]
をアップpoped私はconsole.log
をしたとき、それは"d"
を印刷しているし、私もそれが"d"
を印刷している
var arr = ["a", "b", "c", "d", "e"][1, 2, 3]
を試してみました。
可能であれば、いくつかの文書で説明してください。
最初のセットは配列として解釈され、2番目のセットは最初のセットのインデクサーとして評価されます。これ
["a", "b", "c", "d"][1, 2, 3] => "d"
["a", "b", "c", "d"][1, 2] => "c"
["a", "b", "c", "d"][1] => "b"
["a", "b", "c", "d"][0] => "a"
["a", "b", "c", "d", "e"][3] => "d"
(1, 2, 3) => 3
:
["a", "b", "c", "d"][1, 2, 3] =>
["a", "b", "c", "d"][(1, 2, 3)] =>
["a", "b", "c", "d"][3] =>
"d"
ブラケット表記のカンマ演算子では、配列の最後の要素への参照結果が得られます。たとえば、var arr = ["a", "b", "c", "d", "e"][1, 2]; arr // c
あなたが解決策を得るなら、私は –
[カンマ演算子](https://developer.mozilla.org/en-US/docs/Web/JavaScriptを教えてください/ Reference/Operators/Comma_Operator)が再びストライクします。 – Gerrit0
['[javascript] array multiple index comma'](http://stackoverflow.com/search?q=%5Bjavascript%5D+array+multiple+index+comma)を検索して重複を見つけました。 http://stackoverflow.com/questions/29249371/array-behavior-confusion/29249412#29249412も複製としてクローズされています。 –