返回相应String的数组int值

时间:2016-04-22 22:02:02

标签: javascript arrays

在下面的代码中,priorityData数组位于[80] ="高" format,即80是High的整数值。每当我的字符串相当于" High"时,我想提取并使用整数值80。我该怎么做?

/archive-product.php

但是当我使用这段代码时,它并没有返回任何内容。

3 个答案:

答案 0 :(得分:1)

我会切换优先级数据上的键,然后你可以只返回键的值,或者为null

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

return service.priorityData[priorityString] || null

答案 1 :(得分:0)

您似乎尝试访问对象属性。在这种情况下,您可以通过下一个约定访问它:

service.priorityData['80']

答案 2 :(得分:0)

只需遍历对象并在值与您想要的值匹配时返回密钥。

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