Javascript - 如何访问记录数组

时间:2009-11-27 16:24:26

标签: javascript arrays record

我有一个包含记录的数组

v = [{stringA, stringB, arr[{stringC,stringD}]

当我尝试提取stringA和stringB的值时,Javascript返回{Object,Object}

我正在尝试使用

strX = v[4].arr[2].stringC;

(这种方法在提取stringA和stringB时有效,但在提取stringC时无效)

拜托,有谁知道应该怎么做?

2 个答案:

答案 0 :(得分:1)

您的语法非常不准确。很难弄清楚你想要实现的结构,但由于[]{}的数量不匹配,因此甚至无法执行}在你的v声明中。

  • 您可以在[]
  • 中指定以逗号分隔的项目来创建数组
  • 您可以通过在property:value{
  • 中指定以逗号分隔的}对来创建对象

如果您希望能够编写v[4].arr[2].stringC,那么您需要一个看起来像

的结构
var v = [item0, item1, item2, item3, {
      description: 'this is item 4',
      arr: [ subitem0, subitem1, {
          description: 'this is arr[2]',
          stringC: 'this is the value of string c'
      }
  }];

答案 1 :(得分:0)

您想使用:

strX = v[0].arr[0].stringC;

我认为没有必要将这些对象放入这些数组中。如果删除阵列方括号,则要使用的解决方案是:

strX = v.arr.stringC;