2017-01-15 76 views
-3

如何檢查一個鍵是否不存在於JavaScript中?如何檢查數組鍵是否存在?

我有以下,我想檢查docs[3].created是否存在,並有一個值,如果它確實然後將它添加到thevalue變量。

有了這個,由於docs[3].created不存在,我得到「無法讀取未定義的」屬性「錯誤。

var docs=[{ created: 2016-01-10, name: "Claes"},{ created: 2016-01-11, name: "Lisa"}]; 

var thevalue = docs[3].created; 

我真的需要一些幫助,非常感謝!

+1

你應該更新你的問題和標籤,包括你問的語言! –

+2

[檢查一個JavaScript對象中是否存在一個鍵?]的可能的重複(http://stackoverflow.com/questions/1098040/checking-if-a-key-exists-in-a-javascript-object) – rokas

+0

rokas。我可能會但我不明白,所以這就是爲什麼這個問題。 –

回答

0

docs是一組對象。每個對象都有一個創建的元素。但是,你試試第三個項目獲得創建的,而你只有兩個項目,因此可能的有效指標爲0和1你可以做這樣的事情:

var docs=[{ created: 2016-01-10, name: "Claes"},{ created: 2016-01-11, name: "Lisa"}]; 

var thevalue = (docs.length > 3) ? docs[3].created : undefined; 

這將導致undefined下目前的設置,並會擺脫錯誤。如果你的數組有第三個元素,那麼這會將它存儲到變量中。

+0

非常感謝! –

+0

@ClaesGustavsson不用客氣 –