【发布时间】:2020-07-29 14:49:30
【问题描述】:
我必须重新创建下划线 _.first 函数,但我无法让它在参数对象上工作。以下是它必须通过的测试:
- 应该返回一个包含数组前 n 个元素的数组
- 如果 n 不是数字、为零或负数,则应返回包含第一个元素的数组
- 如果 n 大于长度,则应该返回整个数组
- 如果数组不是数组,则应该返回一个空数组
- 应该在参数对象上工作
这就是我目前所拥有的:
_.first = function (array, n) {
var arr = [];
if (!Array.isArray(array)) return arr;
if (isNaN(n) || n == null || n <= 0) return array.slice(0,1);
else return array.slice(0, n);
};
非常感谢任何帮助!非常感谢:)
【问题讨论】:
-
“参数对象”是什么意思?它应该能够返回对象的前 n 个属性吗?
标签: javascript arrays arguments