回答
在表达式
var result = [1, 2, 3][1, 2]
第一部分[1, 2, 3]
是字面的阵列,第二部分是[1, 2]
索引到阵列。因此,这等同于:
var array = [1, 2, 3];
var index = (1, 2);
var result = array[index];
(1, 2)
是逗号表达式。它从左到右评估它的参数,并返回最后一个的值,所以它相当于2
。所以整个事情是等价于:
var result = array[2];
这台result
到3
。
为了澄清,逗号表达式将返回最右边的元素,即'(1,2,3)'将返回'3'。 –
这实际上是两个逗号表达式,相当于'((1,2),3)',就像'1 + 2 + 3'是两个加法表达式一样。 – Barmar
嗨巴尔马,我明白你对索引的解释。但我没有得到((1,2),3)。 请解释我使用逗号opeartor – Kpatel1989
- 1. JavaScript数组操作
- 2. 的javascript:多维数组操作
- 3. 快速JavaScript数组操作
- 4. JavaScript布尔数组操作
- 5. 如何操作Javascript数组?
- 6. PHP多维数组操作
- 7. 多维数组操作[R
- 8. Javascript操作数
- 9. 操作函数中的多维数组
- 10. Javascript数组操作/拼接(),切片()
- 11. 使用MongoDB中操作JavaScript数组
- 12. JavaScript数组操作 - 是否有更多的声明式方法?
- 13. 数组操作
- 14. 数组操作
- 15. 数组操作
- 16. 数组操作?
- 17. 在JavaScript操作很多小数
- 18. 在PHP中操作多维数组
- 19. 在PHP中操作多维数组?
- 20. 多维数组合并操作内环
- 21. 多个数组操作和合并
- 22. PHP数组操作
- 23. Julia:数组操作
- 24. Matlab数组操作
- 25. 慢数组操作
- 26. 数组操作(PHP)
- 27. Perl数组操作
- 28. php数组操作
- 29. PHP数组操作
- 30. 数组操作 - PHP
在什么情况下? –
你确切的问题是什么? –
如何处理它? –