【问题标题】:How to apply lookup to array in Javascript?如何在Javascript中将查找应用于数组?
【发布时间】:2020-05-25 08:33:35
【问题描述】:

如何将数组应用于 Javascript 中的查找字典?示例:

lookup = {"milk": 1, "water": 2, "soda": 3};
my_array = ["milk", "milk", "water", "milk", "soda"];

my_array.??? // This should give [1, 1, 2, 1, 3]

我试过my_array.map(lookup),得到#<Object> is not a function。与.filter().apply() 和其他明显的候选者相同。

【问题讨论】:

  • @TrentonTrama N-不?差远了?您为此投了 Close As Duplicate 投票?我是否遗漏了某些东西,或者过滤对象与将数组与对象映射一样?

标签: javascript arrays lookup


【解决方案1】:

您需要array.map(),但您必须指定一个转换单个my_array 元素的函数:

let lookup = {"milk": 1, "water": 2, "soda": 3};
let my_array = ["milk", "milk", "water", "milk", "soda"];

let result = my_array.map(x => lookup[x]);
console.log(result);

【讨论】:

    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多