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