获取作为转义字符串给出的关联数组的属性

时间:2014-02-11 06:46:00

标签: node.js pug

我有一个如下所示的数组:

[{"x": "someValue", 
  "y" : "{\"iWantThisValue\":\"a\", \"otherVal2\":\"b\"}"}]

我想获得"iWantThisValue"的价值。在视图中,我有#{JSON.parse(myArray.y)}。如果我尝试在其后添加.iWantThisValue之类的东西,则不打印任何内容。这是获得它的正确步骤吗?我从哪里开始?

1 个答案:

答案 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是一个元素的数组。该元素是一个具有xy属性的对象。