arguments在JavaScript中的对象是一个奇怪的疣 - 它在大多数情况下就像一个数组,但它实际上不是一个数组对象。因为它是真正的完全是另一回事,它没有从有用的功能Array.prototype类似forEach,sort,filter,和map。
用一个简单的for循环来从一个参数对象构造一个新的数组是非常容易的。例如,这个函数对它的参数进行排序:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
然而,这仅仅是为了访问非常有用的JavaScript数组函数而必须做的一件相当可怜的事情。有使用标准库的内置方法吗?
相似问题