splice পদ্ধতি
splice পদ্ধতিটি অ্যারেতে উপাদান মুছে দেয় বা যোগ করে।
আপনি শুধুমাত্র উপাদান মুছতে পারেন,
শুধুমাত্র যোগ করতে পারেন বা উভয়ই একই সাথে
করতে পারেন। পদ্ধতিটি খুবই সর্বজনীন এবং
বুঝতে জটিল।
পদ্ধতিটি নিজেই অ্যারেটিকে পরিবর্তন করে এবং
এটি মুছে ফেলা উপাদানগুলির অ্যারেটি ফেরত দেয়।
প্রথম প্যারামিটার হিসেবে পদ্ধতিটি অ্যারের সেই উপাদানটির নম্বর গ্রহণ করে
যেটি মুছে ফেলতে হবে। দ্বিতীয় প্যারামিটার হিসেবে
- অ্যারের কতগুলি উপাদান মুছে ফেলতে হবে।
যদি এটিকে 0-এ সেট করা হয় - তাহলে উপাদানগুলি মুছে ফেলা হবে না
(শুধুমাত্র নতুনগুলি যোগ করা হবে)।
এরপর কমা দিয়ে সেই উপাদানগুলি আসে, যা
অ্যারেতে যোগ করতে হবে (যা ঐচ্ছিক
প্যারামিটার)। এই উপাদানগুলি অ্যারের
মুছে ফেলা উপাদানগুলির জায়গায় যোগ হবে।
যদি কোন মুছে ফেলা না হয় (যখন দ্বিতীয় প্যারামিটার
0) - উপাদানগুলি অ্যারেতে সেই অবস্থান থেকে শুরু করে সন্নিবেশিত হবে
যা পদ্ধতির প্রথম প্যারামিটার দ্বারা নির্দিষ্ট করা হয়েছে।
প্রথম প্যারামিটির মান ঋণাত্মক হতে পারে।
এই ক্ষেত্রে, অবস্থান গণনা শুরু হবে
অ্যারের শুরু থেকে নয়, বরং শেষ থেকে।
শেষ উপাদানটির
নম্বর হবে -1।
সিনট্যাক্স
অ্যারেটি.splice(কোথা থেকে মুছব, কতগুলি মুছব, [সন্নিবেশ করাও], [সন্নিবেশ করাও]...);
উদাহরণ
আসুন তিনটি উপাদান মুছি, প্রথমটি থেকে শুরু করে:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
কোড 실행ের ফলাফল:
['a', 'e']
উদাহরণ
আসুন মুছে ফেলা উপাদানগুলির অ্যারেটি আউটপুট করি:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
কোড 실행ের ফলাফল:
['b', 'c', 'd']
উদাহরণ
আসুন প্রথমে নম্বর
2 সহ উপাদানটি মুছি, তারপর তার জায়গায় আরও
তিনটি নতুন উপাদান সন্নিবেশ করি:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
কোড 실행ের ফলাফল:
['a', 'b', '1', '2', '3', 'd', 'e']
উদাহরণ
আসুন এখন কিছুই মুছব না, কিন্তু
2 অবস্থানে, আরও তিনটি নতুন
উপাদান সন্নিবেশ করব:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
কোড 실행ের ফলাফল:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
উদাহরণ . ঋণাত্মক মান
আসুন শেষের আগের উপাদানটি মুছি:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
কোড 실행ের ফলাফল:
['a', 'b', 'c', 'e']