我有一个如下所示的数组:
[{"x": "someValue",
"y" : "{\"iWantThisValue\":\"a\", \"otherVal2\":\"b\"}"}]
我想获得"iWantThisValue"
的价值。在视图中,我有#{JSON.parse(myArray.y)}
。如果我尝试在其后添加.iWantThisValue
之类的东西,则不打印任何内容。这是获得它的正确步骤吗?我从哪里开始?
答案 0 :(得分:0)
你非常接近,但你需要下标数组。
var myArray = [
{
"x": "someValue",
"y" : "{\"iWantThisValue\":\"a\", \"otherVal2\":\"b\"}"
}
];
console.log( JSON.parse( myArray[0].y ).iWantThisValue );
记录a
。
当然在实际代码中,你可能不只是在做[0]
来访问一个数组元素,但可能会在数组中循环?无论哪种方式,在此示例中,您仍然需要使用myArray[index]
,其中index为0
。
另外,为了清楚起见,JavaScript没有任何称为“关联数组”的东西。它有数组,它有对象。在您的示例中,myArray
是一个元素的数组。该元素是一个具有x
和y
属性的对象。