【发布时间】:2023-02-26 09:50:01
【问题描述】:
你好,
我有这段代码:
var itemsdata = [
{"id":"item1", "assets":[{"id":"size","value":1},{"id":"age","value":14}]},
{"id":"item2", "assets":[{"id":"size","value":1}]},
{"id":"item13", "assets":[{"id":"size","value":1}]}
];
var itemid = 'item1';
var itemassets = itemsdata.map(d => d.id === itemid ? d.assets : '');
console.log(itemassets); //expected output: [{"id":"size","value":1},{"id":"age","value":14}]
我不能用这个得到预期的输出。我尝试了变体但没有用。正确的做法是什么?
谢谢。
【问题讨论】:
-
您的代码很好,您可以删除地图内的 else 条件 ->
d.assets : ''以获得所需的结果。 -
如果我这样做,我会得到一个错误。
-
没有用
if( ) -
你能发布完整的代码吗?
-
我已经发布了,如果我正确理解了你的问题,请告诉我。
标签: javascript arrays