You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现带参数校验、无循环遍历数组的JavaScript hs函数

JavaScript 函数 hs 实现方案

完整代码

function hs(arr) {
    // 入参类型校验
    if (!Array.isArray(arr)) {
        const err = 'Error: parameter type should be an array';
        console.error(err);
        throw new Error(err);
    }
    // 非空校验
    if (arr.length === 0) {
        const err = 'Error: parameter should be a non-empty array';
        console.error(err);
        throw new Error(err);
    }
    // 无循环遍历展示元素
    arr.forEach(item => console.log(item));
    // 若需要输出到页面可视区域,可替换为以下代码:
    // arr.forEach(item => document.body.innerHTML += `${item} <br>`);
}

实现说明

  • 合法性校验逻辑:
    • 优先判断入参是否为数组类型,不符合要求直接打印错误日志并抛出对应错误,和示例报错完全一致
    • 二次校验数组是否为空,空数组同样抛出对应错误并打印日志
  • 遍历逻辑:使用数组内置forEach方法实现遍历,全程没有手动编写for/while等循环语句,符合遍历要求

调用测试示例

  • 合法调用:执行hs([1,2,3]),控制台会依次输出1、2、3
  • 非法入参调用:执行hs(1,2,3),控制台打印Error: parameter type should be an array,同时抛出错误实例
  • 空数组调用:执行hs([]),控制台打印Error: parameter should be a non-empty array,同时抛出错误实例

内容的提问来源于stack exchange,提问作者nick cabella

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 20:57:04