如何在 JS 对象中获取同级值?

How can I get sibling value in JS object?

当我有 7 个时,如何获得 'Pivot Grid'?有什么方法或者能帮我实现功能吗?

WIDGET_TYPES = {

    PIVOT_GRID: {
        LABEL: 'Pivot Grid',
        ID: 7,
    },
    DATA_GRID: {
        LABEL: 'Grid',
        ID: 4,
    },
};

您可以使用 Object.valuesfind

Object.values - 会将您的对象转换为具有下一个结构的数组:

[{LABEL: 'Pivot Grid',ID: 7,}, ...]

转换后,您可以将 find 应用于新生成的数组。 在 find 方法中,您将传递您的 id(7) 需要查找的内容

然后我们需要从找到的数组元素中获取标签

const WIDGET_TYPES = {
    PIVOT_GRID: {
        LABEL: 'Pivot Grid',
        ID: 7,
    },
    DATA_GRID: {
        LABEL: 'Grid',
        ID: 4,
    },
};

const ID = 7;

const foundLabel = Object.values(WIDGET_TYPES).find(i => i.ID === ID)?.LABEL;

console.log('foundLabel: ', foundLabel)