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