如何创建具备指定功能的objectBuilder函数?
实现objectBuilder函数
基础循环实现
逻辑直观易懂,适合快速理解核心逻辑:
function objectBuilder(num) { const result = {}; // 遍历0到输入数字(包含该数字)的所有整数 for (let i = 0; i <= num; i++) { result[i] = i * 5; } return result; }
简洁数组API实现
利用数组方法简化代码,更符合现代JS写法:
function objectBuilder(num) { return Object.fromEntries( Array.from({ length: num + 1 }, (_, index) => [index, index * 5]) ); }
补充说明
- 两种实现均接收数字参数
num,返回键为0到num的整数、值对应键乘5的对象 - 若输入
num为负数,函数会返回空对象(因为0到负数不存在有效整数范围) - 测试示例:调用
objectBuilder(3)将返回{0: 0, 1: 5, 2: 10, 3: 15}
内容的提问来源于stack exchange,提问作者MNT
相关产品推荐
相关产品推荐

