...
(জাভাস্ক্রিপ্টে তিনটি বিন্দু) স্প্রেড সিনট্যাক্স বা স্প্রেড অপারেটর বলা হয়। এটি একটি পুনরাবৃত্তযোগ্য যেমন অ্যারে এক্সপ্রেশন বা স্ট্রিংকে প্রসারিত করতে বা কোনও অবজেক্ট এক্সপ্রেশনকে যেখানেই স্থাপন করা যায় সেখানে প্রসারিত করতে দেয়। এটি প্রতিক্রিয়া নির্দিষ্ট নয়। এটি জাভাস্ক্রিপ্ট অপারেটর।
এই সমস্ত উত্তর এখানে সহায়ক, তবে আমি স্প্রেড সিনট্যাক্সের (স্প্রেড অপারেটর) বেশিরভাগ ব্যবহৃত ব্যবহারিক ব্যবহারের ক্ষেত্রে তালিকাবদ্ধ করতে চাই ।
1. অ্যারে একত্রিত করুন (কনটেকেটেট অ্যারে)
একটা হয় অ্যারে একত্রিত করতে উপায়ে বিভিন্ন কিন্তু বিস্তার অপারেটর আপনি একটি অ্যারের মধ্যে যে কোন স্থানে এই জায়গা করতে পারবেন। আপনি যদি দুটি অ্যারে একত্রিত করতে চান এবং অ্যারের মধ্যে যে কোনও বিন্দুতে উপাদান স্থাপন করতে চান তবে আপনি নীচের মতো করতে পারেন:
var arr1 = ['two', 'three'];
var arr2 = ['one', ...arr1, 'four', 'five'];
// arr2 = ["one", "two", "three", "four", "five"]
2. অ্যারে অনুলিপি করা
যখন আমরা একটি অ্যারের অনুলিপি চেয়েছিলাম তখন আমাদের কাছে অ্যারে.প্রোটোটাইপস্রাইস () পদ্ধতি ছিল। তবে, আপনি স্প্রেড অপারেটর দিয়েও এটি করতে পারেন।
var arr = [1,2,3];
var arr2 = [...arr];
// arr2 = [1,2,3]
3. প্রয়োগ ছাড়া কলিং ফাংশন
ES5 এ, doStuff()
ফাংশনে দুটি সংখ্যার অ্যারে পাস করার জন্য , আপনি প্রায়শই Function.prototype.apply () পদ্ধতিটি নিম্নলিখিতভাবে ব্যবহার করেন :
function doStuff (x, y, z) { }
var args = [0, 1, 2];
// Call the function, passing args
doStuff.apply(null, args);
যাইহোক, স্প্রেড অপারেটর ব্যবহার করে, আপনি ফাংশনটিতে একটি অ্যারে পাস করতে পারেন।
doStuff(...args);
৪. অ্যারেগুলি তৈরি করা হচ্ছে
ভেরিয়েবলগুলিতে আপনি যেমন চান তেমন তথ্য বের করতে আপনি ডেস্ট্রাকচারিং এবং বাকী অপারেটর একসাথে ব্যবহার করতে পারেন:
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
console.log(x); // 1
console.log(y); // 2
console.log(z); // { a: 3, b: 4 }
5. বিশ্রাম পরামিতি হিসাবে ফাংশন যুক্তি
ES6 এ তিনটি বিন্দু (...) রয়েছে যা একটি বিশ্রামের প্যারামিটার যা একটি ফাংশনের সমস্ত অবশিষ্ট আর্গুমেন্টকে অ্যারে হিসাবে সংগ্রহ করে।
function f(a, b, ...args) {
console.log(args);
}
f(1,2,3,4,5);
// [ 3, 4, 5 ]
Math. গণিত ফাংশন ব্যবহার করা
যে কোনও ফাংশন যেখানে স্প্রেডকে আর্গুমেন্ট হিসাবে ব্যবহার করা হয় সেগুলি ফাংশন দ্বারা ব্যবহার করা যেতে পারে যা কোনও সংখ্যক যুক্তি গ্রহণ করতে পারে।
let numbers = [9, 4, 7, 1];
Math.min(...numbers); // 1
7. দুটি বস্তুর সংমিশ্রণ
আপনি দুটি অবজেক্টের একত্রিত করতে স্প্রেড অপারেটরটি ব্যবহার করতে পারেন। এটি এটি করার একটি সহজ এবং পরিষ্কার উপায়।
var carType = {
model: 'Toyota',
yom: '1995'
};
var carFuel = 'Petrol';
var carData = {
...carType,
carFuel
}
console.log(carData);
// {
// model: 'Toyota',
// yom: '1995',
// carFuel = 'Petrol'
// }
8. একটি স্ট্রিংকে আলাদা আলাদা অক্ষরে আলাদা করুন
স্ট্রিংকে আলাদা অক্ষরে ছড়িয়ে দিতে আপনি স্প্রেড অপারেটরটি ব্যবহার করতে পারেন।
let chars = ['A', ...'BC', 'D'];
console.log(chars); // ["A", "B", "C", "D"]
আপনি স্প্রেড অপারেটর ব্যবহারের আরও উপায় সম্পর্কে ভাবতে পারেন। আমি এখানে যা তালিকাবদ্ধ করেছি তা এর জনপ্রিয় ব্যবহারের বিষয়।