我有一个对象数组,其中还包含我要迭代的数组。我收到错误“对象可能未定义”,我不确定如何解决它
const arr = {
1: "something",
2: "somethingelse",
...
};
export interface IData {
someString?: string | undefined;
items?: {
name?: string | undefined;
value?: string | undefined;
}[];
}
const App = ({dataCollection}: IData[]) => {
return (
<div>
...
{dataCollection.map((data) => (
<div>
{Object.entries(arr).map(([key]) => {
--> error comes from data(
const filtered = data.items.find((d) => {
return d.name === key;
});
return (
<h1>{filtered?.value}</h1>
);
})}
</div>
))}
</div>
);
};
在将任何可能未定义的数组(非静态的任何数组)映射到编译器之前,请务必检查它是否存在
例如: