在下面的代码中,priorityData数组为[80] =“ High”格式,即80是High的整数值。每当我的字符串等效于“高”时,我都想提取并使用整数80。我应该怎么做?

if (service.priorityData[i] === priorityString) {
    logger.info("Priority string", service.priorityData[i].values());
    return service.priorityData[i].values();
} else {
    return null;
}

service.priorityData = {0 : "None", 20: "Low, 80: "High"}


但是当我使用此代码时,它不会返回任何内容。

最佳答案

只需遍历对象并在值与所需值匹配时返回键。

for (var key in service.priorityData) {
    if (service.priorityData[key] == priorityString) {
        return key;
    }
    return null; // not found
}

关于javascript - 返回相应字符串的数组int值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36803986/

10-10 12:56