我有一个包含记录的数组
v = [{stringA, stringB, arr[{stringC,stringD}]
当我尝试提取 stringA 和 stringB 的值时,Javascript 返回 {Object, Object}
我正在尝试使用
strX = v[4].arr[2].stringC;
(这种方法在提取 stringA 和 stringB 时有效,但在提取 stringC 时无效)
请问,有谁知道这应该怎么做?
我有一个包含记录的数组
v = [{stringA, stringB, arr[{stringC,stringD}]
当我尝试提取 stringA 和 stringB 的值时,Javascript 返回 {Object, Object}
我正在尝试使用
strX = v[4].arr[2].stringC;
(这种方法在提取 stringA 和 stringB 时有效,但在提取 stringC 时无效)
请问,有谁知道这应该怎么做?
您的语法非常不准确。很难弄清楚你想要实现什么结构,但这甚至不会执行,因为你的声明中[
和]
的{
数量不匹配。}
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'
}
}];
你想使用:
strX = v[0].arr[0].stringC;
我认为您将这些对象放入这些数组中毫无意义。如果删除数组方括号,您将要使用的解决方案是:
strX = v.arr.stringC;