2013-07-11 134 views
0

我如何進入像這樣的JavaScript和jQuery?如何訪問元素JSON和Javascript

"condition" : [{"conditionId":["3000"],"conditionDisplayName":["Used"]}] 

(這僅僅是一個節選)

我嘗試使用item.condition和我:
[{"conditionId":["3000"],"conditionDisplayName":["Used"]}]結果。

如何獲得conditionDisplayName

我使用也試過:item.condition.conditionDisplayName,但它不工作也不item.condition[1]

+1

嘗試item.condition [0] .conditionDisplayName –

+0

'item.condition [1]' - 接近,但數組索引在'0' JavaScript不開始'1' – jbabey

回答

2

你幾乎沒有,但你的condition是一個包含一個對象的數組,因此您需要使用數組符號來訪問它:

var displayName = item.condition[0].conditionDisplayName; 

如果在a中可能存在多個對象rray,你可以使用一個循環:

for(var i=0; i<item.condition.length; i++) { 
    console.log(item.condition[i].conditionDisplayName); 
} 
1

您可以使用數組索引來獲取對象

var displayName = obj.condition[0].conditionDisplayName; 
2

condition是一個數組,因爲是conditionDisplayName,所以你需要使用一個索引來訪問其成員。例如,爲了獲得第一個條件的第一個顯示名,你會怎麼做:

var displayName = item.condition[0].conditionDisplayName[0] 
1

在你的情況,你應該嘗試:

item.condition[0].conditionDisplayName 
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/