我有这段代码,但是我认为它可以写得更高效。
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。