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) {
          // 忽略回调执行失败的项
        }
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…