INNER CODE UNIT · JavaScript
safeMap
ceilf6/Auto_courseGrabber · courseGrabber.js:82
function safeMap(array, callback) {
if (!array || !Array.isArray(array)) {
return [];
}
try {
return nativeArrayMap.call(array, callback);
} catch (e) {
// 如果原生方法也失败,回退到手动循环
const result = [];
for (let i = 0; i < array.length; i++) {
try {
result.push(callback(array[i], i, array));
} catch (err) {
result.push(undefined);
}
}
return result;
}