lastIndexOf বোঝার আগে indexOf টা আগে বুঝি, তাহলেই ওটাও ভালো করে জানা হবে।
প্রথমে একটি উদাহারন দেখি lastIndexOf এর।
1 2 3 4 5 6 7 8 9 |
const animals = ['man', 'Dodo', 'Tiger', 'cat' , 'Penguin', 'Dodo']; console.log(animals.lastIndexOf('Dodo')); // expected output: 5 console.log(animals.lastIndexOf('Tiger')); // expected output: 2 |
আরো একটি উদাহারন দেখি indexOf এর।
1 2 3 4 5 6 7 8 9 |
const animals = ['man', 'Dodo', 'Tiger', 'cat' , 'Penguin', 'Dodo']; console.log(animals.indexOf('Dodo')); // expected output: 1 console.log(animals.indexOf('Tiger')); // expected output: 2 |
আলোচনাঃ-
আমরা যখন Array এর ভিতরের এলিমেন্ট গুলো থেকে নির্দিষ্ট কোন এলিমেন্ট এর অবস্থান জানতে চাই, তখন আমরা indexOf করি তখন ঐ সংখ্যার অবস্থান আমরা খুঁজে পাই নাম্বার দিয়ে।
আর যদি আমাদের indexOf এ এলিমেন্ট আমাদের অ্যারেতে না থাকে তখন -1 দেখায় অর্থাৎ নাই।
আসেন এবং আরেকটি গুরুত্বপূর্ণ বিষয় যদি এলিমেন্ট খুঁজতে গিয়ে দেখে ওই এর মধ্যে দুইটা তখন কি করবে তখন indexOf শুধু প্রথম অবস্থানেরটা উল্লেখ করবে , কিন্তু ২য় টার অবস্থানের দেখাবে না ,
অর্থাৎ indexOf শুধু প্রথমের টার জন্যে । কিন্তু শেষের ইনডেক্স এর জন্যে আছে lastIndexOf()
lastIndexOf() Array এর শেষের দিক দিয়ে ইনডেক্স বের করে । তাই একটি হলে শেষে থেকে অইটার ইনডেক্স নাম্বার বের করবে । এবং দুইটা হিলে শেষে থেকে যেটা আগে পাবে অর্থাৎ শেষের টার ইনডেক্স দেখাবে ।
arr.lastIndexOf(searchElement[, fromIndex])
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
const animals = ['hi', 'do', 'it', 'or', 'an' , 'is', 'it']; console.log(animals.indexOf('it')); // Answer 1: expected output 2 console.log(animals.lastIndexOf('it')); // Answer 2**: expected output 6 console.log(animals.indexOf('do')); // Answer 3: expected output 1 console.log(animals.lastIndexOf('do')); // Answer 4**: expected output 1 console.log(animals.indexOf('hello')); // Answer 5: expected output -1 console.log(animals.lastIndexOf('hello')); // Answer 6**: expected output -1 |