在 Angular 11 中,如果尝试对数组进行映射却遇到 undefined,请检查是否传递了正确的参数。这通常发生在尝试对空数组进行映射时。
以下是一个示例代码,在此示例中,我们将一个空数组作为参数传递给 map() 方法:
let arr = [];
arr.map(item => item.id);
此代码片段会生成一个 undefined 的结果。为了避免这种情况,我们应该在映射之前对数组进行检查。例如:
let arr = [];
if (arr && arr.length) {
arr.map(item => item.id);
}
在执行 map() 方法之前,首先检查数组是否存在和是否具有长度。这将避免遇到 undefined 的情况。