温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - How to apply lookup to array in Javascript?
arrays javascript lookup

其他 - 如何在Javascript中将查找应用于数组?

发布于 2020-05-02 10:10:33

如何在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()和其他显而易见的候选者。

查看更多

提问者
user1717828
被浏览
16
mickl 2020-02-10 10:32

您需要,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);