আপনি যদি এখানে সন্ধান করতে এসে থাকেন তবে এখানে আরও জাভাস্ক্রিপ্ট আর্ট রয়েছে
ব্যবহার করা reduceRight()
হলেও অন্য একটি উত্তরের চেতনায় :
[3, 2, 1, 5].reduceRight(a => a);
এটি এই সত্যের উপর নির্ভর করে যে আপনি প্রাথমিক মান সরবরাহ না করার ক্ষেত্রে একেবারে শেষ উপাদানটি প্রাথমিক হিসাবে নির্বাচিত হয়েছে ( এখানে ডকগুলি পরীক্ষা করুন) )। যেহেতু কলব্যাকটি কেবল প্রাথমিক মানটি ফেরত চলেছে, শেষ উপাদানটি শেষের দিকে ফিরে আসবে।
এটিকে জাভাস্ক্রিপ্ট আর্ট হিসাবে বিবেচনা করা উচিত, সাবধান হন এবং আমি এটি করার পরামর্শ দিচ্ছি না তা বেশিরভাগ ক্ষেত্রে এটি ও (এন) সময়ে চলবে, তবে এটি পাঠযোগ্যতায় ব্যথা দেয় বলেও সাবধান হন।
এবং এখন গুরুতর উত্তরের জন্য
আমি দেখতে সবচেয়ে ভাল উপায় (আপনি বিবেচনা করে এটি আরও সংক্ষিপ্ত চান array[array.length - 1]
) এটি হ'ল:
const last = a => a[a.length - 1];
তারপরে কেবল ফাংশনটি ব্যবহার করুন:
last([3, 2, 1, 5])
[3, 2, 1, 5]
উপরের মতো কোনও বেনামে অ্যারের সাথে আপনি যদি ডিল করছেন এমন ক্ষেত্রে এই ফাংশনটি আসলে কার্যকর , অন্যথায় আপনাকে এটি দু'বার ইনস্ট্যান্ট করতে হবে, যা অদক্ষ এবং কুরুচিপূর্ণ হবে:
[3, 2, 1, 5][[3, 2, 1, 5].length - 1]
বিতৃষ্ণা।
উদাহরণস্বরূপ, এখানে এমন একটি পরিস্থিতি রয়েছে যেখানে আপনার একটি বেনামে অ্যারে রয়েছে এবং আপনাকে একটি ভেরিয়েবল সংজ্ঞায়িত করতে হবে তবে আপনি তার last()
পরিবর্তে ব্যবহার করতে পারেন :
last("1.2.3".split("."));
const [lastItem] = arr.slice(-1)