我有一个枚举:
const ingredients = {
BREAD_BOTTOM: 'BreadBottom',
BREAD_TOP: 'BreadTop',
MEAT: 'Meat',
BACON: 'Bacon',
CHEESE: 'Cheese',
SALAD: 'Salad'
};
Run Code Online (Sandbox Code Playgroud)
现在我想用这个Enum创建一个成分列表,例如:
listOfIngredients: {
ingredients.BREAD_TOP: 1,
ingredients.BACON: 1,
ingredients.CHEESE: 2,
ingredients.MEAT: 2,
ingredients.BREAD_BOTTOM: 1,
}
Run Code Online (Sandbox Code Playgroud)
我尝试了一些变化,${ingredients.BREAD_TOP}但我不能使成分列表具有Enum值的关键
[]在将它们用作键之前,您可以将键包装在其中以评估它们的值
const listOfIngredients: {
[ingredients.BREAD_TOP]: 1,
[ingredients.BACON]: 1,
[ingredients.CHEESE]: 2,
[ingredients.MEAT]: 2,
[ingredients.BREAD_BOTTOM]: 1,
}
Run Code Online (Sandbox Code Playgroud)
要访问值,只需执行以下操作:
console.log(listOfIngredients[ingredients.BREAD_TOP]);
Run Code Online (Sandbox Code Playgroud)
这是一个片段:
let ingredients = {
BREAD_BOTTOM: 'BreadBottom',
BREAD_TOP: 'BreadTop',
MEAT: 'Meat',
BACON: 'Bacon',
CHEESE: 'Cheese',
SALAD: 'Salad'
};
const listOfIngredients= {
[ingredients.BREAD_TOP]: 1,
[ingredients.BACON]: 1,
[ingredients.CHEESE]: 2,
[ingredients.MEAT]: 2,
[ingredients.BREAD_BOTTOM]: 1
};
console.log(listOfIngredients[ingredients.BREAD_TOP]);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
834 次 |
| 最近记录: |