這必須是重複的,但我一直在谷歌上搜索「從對象中的JavaScript值獲取」和「值的JavaScript對象查找」和每一個變種,並得到行不通的,所以道歉,並在這裏不用。從對象中檢索值?
說我有一個JavaScript對象是這樣的:
var options = {"ford": "red", "citroen": "blue"};
我怎麼仰望價值blue
得到citroen
回來?
總是有「寫自己的函數」的路線,我想:
function returnbyValue(options, v):
for (var prop in options) {
if (options.hasOwnProperty(v)) {
if (options[prop] === v) {
return prop;
}
}
}
return null;
但它的JavaScript有什麼內在的,或者是有一個更合適的方法來做到這一點?
你可以嘗試array.indexOf( '值');不知道它是否適用於對象 –
不,唉:'未捕獲的類型錯誤:對象#