2017-02-09 8 views
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] 

を試してみました。

可能であれば、いくつかの文書で説明してください。

+0

あなたが解決策を得るなら、私は –

+3

[カンマ演算子](https://developer.mozilla.org/en-US/docs/Web/JavaScriptを教えてください/ Reference/Operators/Comma_Operator)が再びストライクします。 – Gerrit0

+0

['[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も複製としてクローズされています。 –

答えて

4

最初のセットは配列として解釈され、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" 
1

ブラケット表記のカンマ演算子では、配列の最後の要素への参照結果が得られます。たとえば、var arr = ["a", "b", "c", "d", "e"][1, 2]; arr // c

関連する問題