সোয়াপিং (Swapping) ভেরিয়েবলগুলো ডিস্ট্রাকচারিং-এর মাধ্যমে খুব সহজ হয়ে গেছে। প্রাচীন জাভাস্ক্রিপ্টে সোয়াপিং করার জন্য একটি তৃতীয় ভেরিয়েবল ব্যবহার করা হতো। এটি কঠিন নয় কিন্তু কোড দীর্ঘ হয়ে যেত। আধুনিক জাভাস্ক্রিপ্টে তৃতীয় ভেরিয়েবলের প্রয়োজন নেই। বিস্তারিত আলোচনা করা যাক।
উদাহরণ-১
নিচের উদাহরণে, সোয়াপিং "temp" নামে একটি তৃতীয় ভেরিয়েবল ব্যবহার করে করা হয়েছে। তাই কোডটি বড় হয়ে গেছে।
<html> <body>
<script>
var a = "Sachin";
var b = "Tendulkar";
document.write("Before swapping-"+ " "+ a + " " +b);
var tmp = a;
a = b;
b = tmp;
document.write("</br>");
document.write("After swapping-"+ " " + a + " " +b);
</script> </body> </html>
আউটপুট
Before swapping- Sachin Tendulkar After swapping- Tendulkar Sachin
ডিস্ট্রাকচারিং-এর কারণে সোয়াপিং কাজটি খুব সহজ হয়ে গেছে। এখানে তৃতীয় ভেরিয়েবল লাগে না এবং কোডও ছোট হয়।
উদাহরণ-২
নিচের উদাহরণে, কোনো তৃতীয় ভেরিয়েবল ব্যবহার করা হয়নি এবং ডিস্ট্রাকচারিং দিয়ে সোয়াপিং করা হয়েছে। এখানে কোড উপরের কোডের চেয়ে অনেক ছোট।
<html> <body>
<script>
var a = "Sachin";
var b = "Tendulkar";
document.write("Before swapping-"+ " "+ a + " " +b);
[a,b] = [b,a];
document.write("</br>");
document.write("After swapping-"+ " " + a + " " +b);
</script> </body> </html>
আউটপুট
Before swapping- Sachin Tendulkar After swapping- Tendulkar Sachin