【发布时间】:2018-09-11 04:30:08
【问题描述】:
我想知道我是否可以在自己的声明中引用我在 Javascript 中声明的数组... 见代码
var data = [["foo",23],["bar",data[0][1]+6]];
我希望该数组为 ["foo",23]["bar",29]
谢谢!
【问题讨论】:
-
你不能真正在数组中使用
data(当时你正在创建一个名为data的新局部变量。为什么不创建一个包含var fooArr = ["foo", 23], barArr = ["bar", foo[1]+6], data = [fooArr, barArr];的变量。更有趣的是为什么你认为你需要这种结构 -
这是一个奇怪的问题或糟糕的实际例子。我想知道你为什么要这样做,因为 23 是一个硬编码的数字,而 23+6 是 29,如果数字 23 来自一个变量(比如说
num),你也可以这样做var data = [["foo",23]["bar",29]],那么你可以这样做["foo",num]["bar",num+6]如果你有一个现有的数组并且需要一个基于先前值的数组,你可以使用 reduce 或 zip/map
标签: javascript arrays declaration definition