0

我有一个包含记录的数组

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

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

我正在尝试使用

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

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

请问,有谁知道这应该怎么做?

4

2 回答 2

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'
      }
  }];
于 2009-11-27T16:34:14.983 回答
0

你想使用:

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

我认为您将这些对象放入这些数组中毫无意义。如果删除数组方括号,您将要使用的解决方案是:

strX = v.arr.stringC;
于 2009-11-27T17:21:49.503 回答