【发布时间】:2018-03-12 11:39:30
【问题描述】:
我在一个数组中有一个数组,不知何故它不能将不同的值识别为单独的,所以如果我尝试打印 2nd 值,它会打印出 2 nd 第一个值的字母。
var name = ["John", "Alex"];
var food = ['pizza', 'banana', "cheese", ["bmw", "tesla"], name];
document.write(food[4][1]);
数组['bmw', 'tesla'] 工作正常,它的名称数组表现得很奇怪。
food[4][0] outputs J (from John)
food[4][5] outputs A (from Alex).
【问题讨论】:
-
我试过了,效果很好。最好尝试检查您的数组声明。您可以将 name 声明为字符串而不是数组(因为这是 food[4][5] 等于 A 的唯一可能原因)或者因为您在 Javascript 中使用了保留字
-
从“名称”更改为其他修复了它。但是你所说的数组声明是什么意思?如果它有方括号,它被声明为数组,对吗?在php中你可以做array(),我在这里试过但没有用。我还能如何声明一个数组?谢谢
标签: javascript arrays multidimensional-array