splice() পদ্ধতিটি বিদ্যমান উপাদান গুলি সরিয়ে বা প্রতিস্থাপন করে এবং / অথবা নতুন উপাদান যুক্ত করে একটি অ্যারের সামগ্রী পরিবর্তন করে।
splice() অর্থাৎ কোন একটি এরের কোন নির্দিষ্ট অংশ কেটে বের করে নিয়ে আসা বা কোন একটি নির্দিষ্ট অংশে এতে কোন একটি অংশ প্রতিস্থাপন করা হচ্ছে।
splice(target [, deleteCount[, item1[, item2[, …]]]])
1 2 3 4 5 6 7 8 9 |
const months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); // inserts at index 1 console.log(months); // removed is [], no elements removed // expected output: Array ["Jan", "Feb", "March", "April", "June"] |
Months এর splice() করার জন্য বলা হয়েছে মানে এখানে তাদের করা হয়েছে এরের ১ নম্বরের এলিমেন্ট এর থেকে শূন্য সংখ্যা এলিমেন্ট সরানোর জন্য এবং তা সরিয়ে দিয়ে Feb বসানোর জন্য। এর মানে হচ্ছে সেখানে Jan পরে বসানোর জন্যে । কিন্তু 0 বলাতে কোন কিছু রিমুভ না করেই Feb বসিয়ে দিয়েছে।।
*এটা কিন্তু মেইন এরে কে পরিবর্তন করে ফেলে।* নিচের উদাহারনে তা দেখানো হয়েছে ।
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
const months = ['Jan', 'March', 'April', 'June']; // here array(0-3)number array months.splice(1, 0, 'Feb',"clown"); console.log(months); // expected output: [ 'Jan', 'Feb', 'clown', 'March', 'April', 'June' ] // here array(0-4)number of the months array // like new reformat ( const months = [ 'Jan', 'Feb', 'clown', 'March', 'April', 'June' ]; ) console.log(months); months.splice(2, 1, 'May'); // here 2 number element is "clown" but before was "April" console.log(months); // expected output: [ 'Jan', 'Feb', 'May', 'March', 'April', 'June' ] |
র্টাগেটের নাম্বারের আগের পজিশনে সকল এড/রিমুভ এর অবস্থান বা যায়গা , বা র্টাগেটের নাম্বার থেকেই এড রিমুভ শুরু হয় ।
যদি ০ এর যায়গাতে সংখ্যা উল্লেখ্য করা হত , তাহলে ততগুলোই এলিমেন্ট সারাতো । নিচের উদাহারনে দেখাযাক ….. >
1 2 3 4 5 6 7 |
const months = ['Jan', 'March', 'April', 'June', 'july', 'Agu']; months.splice(1, 2, 'May'); // replaces 2 element at index 1 console.log(months); // expected output: Array [ 'Jan', 'May', 'June', 'july', 'Agu' ] |
এখানে ২ টিকে রিমুভ করে দিছে অর্থাৎ মার্চ এপ্রিল কে এবং শুধু একটি এড করেছে যদি এখানে আরো অনেকগুলো উল্লেখ থাকতো এড করার জন্যে সবগুলো এটার মাঝখানে এড করেদিতো । নিচের উদাহারনে তা দেখানো হয়েছে ।
1 2 3 4 5 6 7 |
const months = ['Jan', 'March', 'April', 'June', 'july', 'Agu']; months.splice(1, 0, 'May', "drum", "guitar",); // replaces 0 element at index 1, but 3 element added in the middle place console.log(months); // expected output: [ 'Jan', 'May', 'drum', 'guitar', 'March','April', 'June', 'july', 'Agu'] |
আর যদি বলা হতো ২ বা ৩ টা এলিমেন্ট সারিদিতে তারপর নিউ এলিমেন্ট বসানোর জন্যে তাও করা যেত নিছে উদাহারন দেওয়া হয়েছে ।
1 2 3 4 5 6 7 |
const months = ['Jan', 'March', 'April', 'June', 'july', 'Agu']; months.splice(1, 2, 'May', "drum", "guitar",); // replaces 0 element at index 1, but 3 element added in the middle place console.log(months); // expected output: [ 'Jan', 'May', 'drum', 'guitar', 'June', 'july', 'Agu'] |
এখানে ২টা এলিমেন্ট ‘March’, ‘April’, কে রিমুভ করেদিছে ।
এমনকি নেগেটিভ ভাবে বা মান দিয়েও এলিমেন্টকে রিমুভ করা যায়, নিচের উদাহারনে দেখানো হয়েছে ।
1 2 3 4 5 6 7 |
const months = ['Jan', 'March', 'April', 'June', 'july', 'Agu']; months.splice(-3, 1, 'May', "drum"); // replaces 1 element at index -3 console.log(months); // Answer [ 'Jan', 'March', 'April', 'May', 'drum', 'july', 'Agu'] |
*** যদি splice(2)উল্লেখ্য করা হয় তার মানে প্রথম ২ টা কে রিমুভ করেদিবে সে ।
যেম
1 2 3 4 5 6 |
let myFish = ['Jan', 'March', 'April', 'June', 'july', 'Agu'] let removed = myFish.splice(2) console.log(removed); // Answer[ 'April', 'June', 'july', 'Agu' ] |
*** যদি splice()উল্লেখ্য করা হয় সে ফাকা এরে রির্টান করবে ।
যেমন
1 2 3 4 5 6 |
let myFish = ['Jan', 'March', 'April', 'June', 'july', 'Agu'] let removed = myFish.splice() console.log(removed); // Answer: [] |