如果我知道定义为的对象的值,我会尝试获取属性名称
expOperators = {
"0": "Select operator",
"GREATERTHAN": "After",
"LESSTHAN": "Before",
"GREATERTHANEQUALTO": "On or After",
"LESSTHANEQUALTO": "On or Before",
"EQUALS": "On",
"BETWEEN": "Between",
"ISNULL": "Is Null",
"ISNOTNULL": "Is not Null"
};
显然,如果我需要找到值(value),那会很容易,但我需要完成相反的任务,知道值(value)并找出属性是什么。有什么想法吗?
最佳答案
您还需要循环遍历对象并将对象值与您要查找的值进行比较。
expOperators = {
"0": "Select operator",
"GREATERTHAN": "After",
"LESSTHAN": "Before",
"GREATERTHANEQUALTO": "On or After",
"LESSTHANEQUALTO": "On or Before",
"EQUALS": "On",
"BETWEEN": "Between",
"ISNULL": "Is Null",
"ISNOTNULL": "Is not Null"
};
for(var name in expOperators ) {
if(expOperators[name] === "Between"){
document.write(name);
}
}
关于javascript - 从 jscript 中的值查找属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387988/