arguments
JavaScript nesne garip bir siğil-sadece çoğu durumda bir dizi gibi davranan, ama değil aslında bir dizi nesne. Öyle yana tamamen başka gerçekten bir şey , ondan kullanışlı işlevler yok Array.prototype
gibi forEach
, sort
, filter
ve map
.
Basit bir döngü ile bir argüman nesnesinden yeni bir dizi oluşturmak çok kolaydır. Örneğin, bu işlev bağımsız değişkenlerini sıralar:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
Ancak, bu son derece kullanışlı JavaScript dizisi işlevlerine erişmek için yapmanız gereken oldukça zavallı bir şeydir. Standart kitaplığı kullanarak bunu yapmanın yerleşik bir yolu var mı?