2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
map()
是一個(gè)數(shù)組方法,不存在于對(duì)象中。
你的每一項(xiàng)library?.layers
都是一個(gè)對(duì)象,所以opaque.map
不是一個(gè)函數(shù)。
旁注1:library?.layers
已經(jīng)是一個(gè)對(duì)象,所以你不需要調(diào)用Object.values()
,而是可以直接使用library?.layers?.reduce()
。
旁注 2:如果您的目的是獲取所有對(duì)象的 id?opaque
,您可以這樣做:
const?opaqueMaterialSecondaryIds?=?library?.layers?.map(opaque?=>?opaque.id);

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果你的結(jié)構(gòu)是這樣的:
const layers = [
{
# other attributes,
id: 'id-1',
# other attributes,
},
{
...
},
];
我想你所需要的只是這個(gè):
const layerIds = layers.map((l) => l.id);
console.log(layerIds);
# Output: ['id-1', 'id-2']
添加回答
舉報(bào)