可能有更有效的方法吗?



我有这段代码,但是我认为它可以写得更高效。

this.selectedDub = this.items.filter(item =>
item.fields.dub_Key.value === value);
this.selectedDubContent = this.selectedDub[0].fields as Dub;
this.selectedDubRendering = this.selectedDub[0] as TypedComponentRendering<Dub>;
谁能给我指个正确的方向?
this.selectedDubRendering = this.items.find(item =>
item.fields.dub_Key.value === value) as TypedComponentRendering<Dub>;
this.selectedDubContent = this.selectedDubRendering?.fields ?? undefined;

你可以查看TypeScript的find方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find

find()方法返回所提供数组中满足所提供测试函数的第一个元素。如果没有值满足测试函数,则返回undefined。

最新更新