如何实现JavaScript seed函数,将传入参数按顺序返回为数组
JavaScript seed 函数实现
需求说明
实现一个名为seed的函数,接收任意数量的入参,按入参顺序返回包含所有入参的数组,例如调用seed(a,b,c)时返回[a,b,c]。
实现方案
方案1:ES6+ 简洁写法(推荐)
使用ES6新增的剩余参数语法,直接收集所有入参为数组后返回:
function seed(...args) { return args; }
该写法兼容性覆盖所有现代浏览器、Node.js v6及以上版本。
方案2:ES5 兼容写法
如果需要兼容低版本运行环境,可以基于arguments类数组对象实现:
function seed() { return Array.prototype.slice.call(arguments); }
功能验证示例
- 调用
seed(1, "test", false),返回结果:[1, "test", false] - 调用
seed({id: 1}, [2,3], null),返回结果:[{id: 1}, [2,3], null] - 无参调用
seed(),返回结果:[]
内容的提问来源于stack exchange,提问作者Mwape Samuel
相关产品推荐
相关产品推荐

