如何在 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.values
和 find
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)
当我有 7 个时,如何获得 'Pivot Grid'?有什么方法或者能帮我实现功能吗?
WIDGET_TYPES = {
PIVOT_GRID: {
LABEL: 'Pivot Grid',
ID: 7,
},
DATA_GRID: {
LABEL: 'Grid',
ID: 4,
},
};
您可以使用 Object.values
和 find
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)