这必须是重复的,但我一直在谷歌上搜索“从对象中的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( '值');不知道它是否适用于对象 –
不,唉:'未捕获的类型错误:对象#