多数组读取不可变

时间:2014-12-10 12:48:19

标签: javascript arrays

var langeJSON = {
	"placeholder":
	[
		{ "#colEmail01"			: "Hello you" }
	]
}

var result = langeJSON["placeholder"]["#colEmail01"]; // is empty ???

为什么结果是空的?

3 个答案:

答案 0 :(得分:0)

这是因为langeJSON没有名为" text"的索引。相反,它有一个名为"占位符"的键。您可以通过执行以下操作来获取结果(假设这是在javascript中,查看代码):

var langeJSON = {
    "placeholder":
    [
        { "#colEmail01"         : "Hello you" }
    ]
}

var result = langeJSON["placeholder"][0]["#colEmail01"]; // should return "Hello you"

答案 1 :(得分:0)

尝试

langeJSON["placeholder"][0]["#colEmail01"]

您将placeholder定义为数组,而不仅仅是一个对象。

如果你想使用langeJSON["placeholder"]["#colEmail01"];,你应该将你的json构建为:

var langeJSON = {
  "placeholder": { "#colEmail01": "Hello you" }
}
var result = langeJSON["placeholder"]["#colEmail01"];

答案 2 :(得分:0)

你不能将它作为一个数组使用,首先你必须解析它才能得到结果。

var langeJSON = '{ "placeholder": [ { "colEmail01": "Hello you" } ] }'; var ll  =   JSON.parse(langeJSON); var result = ll.placeholder[0].colEmail01;