प्रतिक्रिया ES6 स्प्रेड ऑपरेटर
स्प्रेड ऑपरेटर
जावास्क्रिप्ट स्प्रेड ऑपरेटर ( ...
) हमें किसी मौजूदा सरणी या ऑब्जेक्ट के सभी या भाग को किसी अन्य सरणी या ऑब्जेक्ट में त्वरित रूप से कॉपी करने की अनुमति देता है।
उदाहरण
const numbersOne = [1, 2, 3];
const numbersTwo = [4, 5, 6];
const numbersCombined = [...numbersOne, ...numbersTwo];
स्प्रेड ऑपरेटर का उपयोग अक्सर विनाशकारी के साथ संयोजन में किया जाता है।
उदाहरण
पहले और दूसरे आइटम numbers
को वेरिएबल से असाइन करें और बाकी को एक ऐरे में रखें:
const numbers = [1, 2, 3, 4, 5, 6];
const [one, two, ...rest] = numbers;
हम वस्तुओं के साथ भी स्प्रेड ऑपरेटर का उपयोग कर सकते हैं:
उदाहरण
इन दो वस्तुओं को मिलाएं:
const myVehicle = {
brand: 'Ford',
model: 'Mustang',
color: 'red'
}
const updateMyVehicle = {
type: 'car',
year: 2021,
color: 'yellow'
}
const myUpdatedVehicle = {...myVehicle, ...updateMyVehicle}
ध्यान दें कि जो गुण मेल नहीं खाते थे, उन्हें जोड़ दिया गया था, लेकिन जो संपत्ति मेल खाती थी color
, वह पास की गई अंतिम वस्तु द्वारा अधिलेखित कर दी गई थी updateMyVehicle
। परिणामी रंग अब पीला है।