কম্পিউটার

জাভাস্ক্রিপ্ট স্প্লিট() ইনডেক্স 1 এ শুরু করা কি সম্ভব?


অফিসিয়াল String.prototype.split() পদ্ধতি অনুসারে সূচী 1 থেকে বা যেকোন সূচক n থেকে সাধারণের জন্য স্প্লিটিং স্ট্রিং শুরু করার কোন উপায় নেই, তবে আমরা যেভাবে split() ব্যবহার করি তাতে সামান্য পরিবর্তনের মাধ্যমে আমরা এই কার্যকারিতা অর্জন করতে পারি।

আমরা নিম্নলিখিত পদ্ধতি অনুসরণ করেছি -

আমরা দুটি অ্যারে −

তৈরি করব
  • একটি যা 0 থেকে শেষ পর্যন্ত বিভক্ত --- বাস্তব
  • সেকেন্ড যা 0 থেকে শুরুর অবস্থানে বিভক্ত --- বাঁদিকে

এখন, আমরা অবশিষ্টাংশের প্রতিটি উপাদানের উপর পুনরাবৃত্তি করি এবং এটিকে প্রকৃত অ্যারে থেকে বিভক্ত করি। এইভাবে, প্রকৃত অ্যারে কাল্পনিকভাবে STARTINDEX থেকে END এ বিভক্ত হয়ে যায়।

উদাহরণ

const string = 'The quick brown fox jumped over the wall';
const returnSplittedArray = (str, startPosition, seperator=" ") => {
   const leftOver = str.split(seperator, startPosition);
   const actual = str.split(seperator);
   leftOver.forEach(left => {
      actual.splice(actual.indexOf(left), 1);
   })
   return actual;
}
console.log(returnSplittedArray(string, 5, " "));

আউটপুট

["over", "the", "wall"]

  1. জাভাস্ক্রিপ্ট অ্যারে findIndex() ফাংশন

  2. ইতিমধ্যে-ঘোষিত ভেরিয়েবলে কি ডি-স্ট্রাকচার করা সম্ভব? জাভাস্ক্রিপ্টে?

  3. এক-মাত্রিক অ্যারেকে দ্বি-মাত্রিক অ্যারে জাভাস্ক্রিপ্টে বিভক্ত করুন

  4. জাভাস্ক্রিপ্ট দিয়ে টেক্সট বক্স নির্বাচন করা কি সম্ভব?