如何使用Javascript和Jquery访问类似的内容?
"condition" : [{"conditionId":["3000"],"conditionDisplayName":["Used"]}]
(这只是摘录)
我尝试使用item.condition而得到:
结果[{"conditionId":["3000"],"conditionDisplayName":["Used"]}]
。
如何获得conditionDisplayName
?
我也尝试过使用:item.condition.conditionDisplayName
但它不起作用item.condition[1]
答案 0 :(得分:2)
你几乎就在那里,但你的condition
是一个有一个对象的数组,所以你需要使用数组符号来访问它:
var displayName = item.condition[0].conditionDisplayName;
如果数组中可能有多个对象,则可以使用循环:
for(var i=0; i<item.condition.length; i++) {
console.log( item.condition[i].conditionDisplayName );
}
答案 1 :(得分:2)
condition
是一个数组,conditionDisplayName
也是如此,因此您需要使用索引访问其成员。例如,要获取第一个条件的第一个displayName:
var displayName = item.condition[0].conditionDisplayName[0]
答案 2 :(得分:1)
您可以使用数组索引来获取对象
var displayName = obj.condition[0].conditionDisplayName;
答案 3 :(得分:1)
在你的情况下,你应该尝试:
item.condition[0].conditionDisplayName
答案 4 :(得分:1)
var array = [{"conditionId":["3000"],"conditionDisplayName":["Used"]}]
// Not right - show ["Used"]
console.log(array[0].conditionDisplayName);
// Right - show "Used"
console.log(array[0].conditionDisplayName[0]);
您可以在此处看到:http://jsfiddle.net/bs9kx/