রেস্ট প্যারামিটার ডিফাইন
রেস্ট প্যারামিটার দিয়ে একাধিক আর্গুমেন্টকে একটি অ্যারে হিসেবে রিপ্রেজেন্ট করা যায়। ES6-এ এটি যোগ করা হয়েছে। তিনটি ডট (...) দিয়ে নির্দেশিত হয়।
উদাহরণ
<html>
<body>
<script>
function addition(...numbers) {
var res = 0;
numbers.forEach(function(number) {
res += number;
});
return res;
}
document.write(addition(3)); // 3
document.write(addition(9, 10, 11, 12, 13)); // 55
</script>
</body>
</html>
বেশি উদাহরণ
// প্রথম কিছু প্যারামিটারের পর রেস্ট
function greet(greeting, ...names) {
return names.map(name => `${greeting}, ${name}!`).join(" ");
}
greet("Hello", "Alice", "Bob", "Charlie");
// "Hello, Alice! Hello, Bob! Hello, Charlie!"
// শুধু রেস্ট প্যারামিটার
function sum(...nums) {
return nums.reduce((acc, n) => acc + n, 0);
}
sum(1, 2, 3, 4, 5); // 15
// রেস্ট প্যারামিটার অবশেষে থাকতে হবে
function bad(a, ...rest, b) {} // SyntaxError: Rest parameter must be last