स्प्रेड (Spread)
स्प्रेड अपरेटर (...)
प्रयोग गरेर एरे वा अब्जेक्टलाई अर्को सरणी वा अब्जेक्टमा छिटो प्रतिलिपि गर्न सकिन्छ । यसले पुनरावृत्ति योग्य जस्तै एरेलाई शून्य वा बढी तर्कहरू (फङ्सन कलहरूका लागि) वा एलिमेन्टहरू (एरे शाब्दिकहरूका लागि) अपेक्षित स्थानहरूमा विस्तार गर्न अनुमति दिन्छ, वा अब्जेक्ट अभिव्यक्ति शून्य वा अधिक कुञ्जी-मान (कि भ्यालु) जोडीहरू (अब्जेक्ट शाब्दिकहरूका लागि) अपेक्षित स्थानहरूमा विस्तार गर्न अनुमति दिन्छ।
यहाँ केहि उदाहरणहरू छन्:
let arr = [1, 2, 3, 4, 5];
console.log(...arr);
// Result: 1 2 3 4 5
let arr1;
arr1 = [...arr]; //copies the arr into arr1
console.log(arr1); //Result: [1, 2, 3, 4, 5]
arr1 = [6,7];
arr = [...arr,...arr1];
console.log(arr); //Result: [1, 2, 3, 4, 5, 6, 7]
स्प्रेड अपरेटरले केवल आधुनिक ब्राउजरहरूमा काम गर्दछ जुन सुविधालाई समर्थन गर्दछ। यदि तपाईंलाई पुरानो ब्राउजरहरू समर्थन गर्न आवश्यक छ भने, तपाईंले स्प्रेड अपरेटर वाक्यविन्यासलाई समकक्ष ईएस 5 कोडमा रूपान्तरण गर्न बाबेल जस्तो ट्रान्सपिलर प्रयोग गर्न आवश्यक हुनेछ।