2012-07-05 49 views
-3

如果我控制檯登錄test伸進一個JavaScript數組對象

我得到

[ 
    { 
      property_1: "a", 
      property_2: "b", 
    } 
] 

我怎樣才能控制檯日誌的property_1價值?

+3

那你試試?它有用嗎?如果不是,爲什麼不呢? – 2012-07-05 17:46:21

+0

爲什麼我會陷入選票? – jamjam 2012-07-05 17:52:08

+2

因爲你的問題不顯示研究努力:) – Esailija 2012-07-05 17:53:55

回答

2
console.log(test[0]["property_1"]) 
2
console.log(test[0].property_1); 

test是一個數組,誰的第一元件與鍵property_1,和property_2地圖。

test[0]訪問數組的第一個元素,它是一個映射。從那裏,你可以直接用點號訪問屬性,或用繩子標:

console.log(test[0]["property_1"]); 
2

首先進入陣列:

my_arr[0] 

然後獲取屬性:

my_arr[0]['property_1'] 

最終結果:

var my_arr = [ 
    { 
      property_1: "a", 
      property_2: "b", 
    } 
] 

alert(my_arr[0]['property_1']); 
1

如果這就是你在console.log時得到的結果,那麼我敢打賭你有一個JSON字符串需要解析。

如果是這樣,這樣做...

var parsed = JSON.parse(test); 

alert(parsed[0].property_1); 
+0

json字符串將引用屬性名稱,而不是尾隨逗號:P – Esailija 2012-07-05 17:56:46

+0

@Esailija:好的,但它仍然可以是字符串。是否有任何控制檯爲物體結構提供這種輸出?我不使用Firebug,所以也許這就是它的外觀。 – 2012-07-05 18:06:25

+0

想想看,記錄一個實際的對象不會給尾隨逗號。 OP可能是手寫的。 – Esailija 2012-07-05 18:11:18

相關問題