Převeďte argumenty na Array

arguments objekt, který je automaticky dostupný v rámci funkcí, může být pro některé lidi zdrojem zmatku; je to druh pole, ale tak trochu ne. JavaScript je úžasný v tom, že můžete předat libovolný počet arguments na funkci a vývojáři často potřebují iterovat každý poskytnutý argument. arguments objekt nemá metodu forEach, ale pomocí rychlé techniky JavaScript můžete převést arguments do pole:

function myFn(/* any number of arguments */) {
	var args = Array.prototype.slice.call(arguments);
		// or [].slice.call(arguments)

	args.forEach(function(arg) {
		// do something with args here
	});
}

Podobně jako při převodu seznamu NodeList na pole, slice pole Array metoda přebírá arguments objekt a převede jej na skutečné pole, což umožňuje iteraci forEach, map a tradiční pole. Nechte si tento trik v rukávu pro budoucí vývoj.