【发布时间】:2010-10-31 22:40:24
【问题描述】:
JavaScript 中的arguments 对象是一个奇怪的缺陷——它在大多数情况下就像一个数组,但它实际上不是一个数组对象。由于它是really something else entirely,它没有Array.prototype 中的有用功能,如forEach、sort、filter 和map。
使用简单的 for 循环从 arguments 对象构造一个新数组非常容易。例如,此函数对其参数进行排序:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
然而,仅仅为了访问极其有用的 JavaScript 数组函数而不得不这样做是一件相当可怜的事情。有没有使用标准库的内置方法?
【问题讨论】:
标签: javascript arrays sorting arguments variadic-functions