我有一个包含记录的数组
v = [{stringA, stringB, arr[{stringC,stringD}]
当我尝试提取stringA和stringB的值时,Javascript返回{Object,Object}
我正在尝试使用
strX = v[4].arr[2].stringC;
(这种方法在提取stringA和stringB时有效,但在提取stringC时无效)
拜托,有谁知道应该怎么做?
答案 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;