Я думаю, что вы ищете:
const {corn, peas} = vegetableColors;
Live on REPL Вавилона
Если правый Pointy , что вы спрашиваете, как это сделать без , зная имена corn
и peas
, вы не можете с назначением destructuring.
Вы можете в глобальном масштабе только, используя цикл, но я уверен, что вы не хотите делать это в глобальной области. Тем не менее, на всякий случай:
// I'm sure you don't really want this, just being thorough
Object.keys(vegetableColors).forEach((key) => {
Object.defineProperty(this, key, {
value: vegetableColors[key]
});
});
(Throw enumerable: true
там, если вы хотите, чтобы эти псевдо-константы были перечислимыми.)
Это работает в глобальной области видимости, потому что this
относится к глобальному объекту.