2016-09-23 118 views
-1

访问元素JavaScript对象

var parsed = JSON.parse(data); 
     var arr = []; 
     for(var x in parsed){ 
      arr.push(parsed[x]); 
     } 

后,我有:

arr = [{"text":"sometext"}] 
[{"text":"sometextOne"},{"text":"sometextTwo"}] 
[{"text":"sometextOther"},{"text":"sometext"}] 
[{"text":"sometexts"}] 
[{"text":"sometextThree"},{"text":"sometextOne"},{"text":"sometextTwo"}] 

什么是最好的方式展示 'sometext'?

实施例:的console.log(array.text)// sometext

+1

你的代码是不是有效的JSON – Maxx

+0

为什么字符串化?请添加原始数组。 –

+0

不要使你的arr变量字符串化并引用它 – Vermicello

回答

1

array[0].text其一种方式来显示sometext。

如果你的JSON数组应该是这样的

var arr=[ {"text":"sometext"}, {"text":"sometext"}, {"text":"sometext"} ]

U可以使用此代码打印sometext

for (var i=0; i<arr.length; i++) {console.log(arr[i].text);}

+0

但是这只显示一个'sometext',但如果是两个或更多'sometext'呢? – andrzej

+0

因为它是在JSON.stringify(arr)之后的 – andrzej