如何实现带参数校验、无循环遍历数组的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
相关产品推荐
相关产品推荐

