arguments
जावास्क्रिप्ट में वस्तु एक अजीब मस्सा-यह सिर्फ ज्यादातर स्थितियों में एक सरणी की तरह काम करता है, लेकिन यह नहीं है वास्तव में एक सरणी वस्तु। यह है के बाद से वास्तव में कोई अन्य विषय , इसे से उपयोगी फ़ंक्शन नहीं है Array.prototype
की तरह forEach
, sort
, filter
, और map
।
लूप के लिए एक सरल के साथ एक तर्क ऑब्जेक्ट से एक नए सरणी का निर्माण करना बहुत आसान है। उदाहरण के लिए, यह फ़ंक्शन अपने तर्कों को क्रमबद्ध करता है:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
हालाँकि, यह एक अत्यंत दयनीय बात है कि इसे केवल अत्यंत उपयोगी जावास्क्रिप्ट सरणी कार्यों तक पहुँचने के लिए करना है। क्या मानक पुस्तकालय का उपयोग करने का एक अंतर्निहित तरीका है?