জাভাস্ক্রিপ্টে, আমি সংখ্যা মানগুলির প্রাথমিক অ্যারে নেওয়ার চেষ্টা করছি এবং এর অভ্যন্তরের উপাদানগুলি গণনা করব। আদর্শভাবে, ফলাফলটি দুটি নতুন অ্যারে হবে, প্রথমটি প্রতিটি অনন্য উপাদান নির্দিষ্ট করে এবং দ্বিতীয়টি প্রতিটি উপাদানগুলির সংখ্যার বার যুক্ত করে। যাইহোক, আমি আউটপুট ফর্ম্যাট সম্পর্কে পরামর্শ খোলা।
উদাহরণস্বরূপ, যদি প্রাথমিক অ্যারেটি ছিল:
5, 5, 5, 2, 2, 2, 2, 2, 9, 4
তারপরে দুটি নতুন অ্যারে তৈরি করা হবে। প্রথমটিতে প্রতিটি অনন্য উপাদানের নাম থাকবে:
5, 2, 9, 4
দ্বিতীয়টিতে প্রাথমিক অ্যারেতে এলিমেন্ট সংখ্যার পরিমাণ ছিল:
3, 5, 1, 1
5 নম্বরটি প্রাথমিক অ্যারেটিতে তিনবার সংঘটিত হওয়ার কারণে, 2 নম্বরটি পাঁচবার ঘটে এবং 9 এবং 4 উভয়ই একবার উপস্থিত হয়।
আমি সমাধানের জন্য অনেক অনুসন্ধান করেছি, তবে কিছুই কার্যকর বলে মনে হচ্ছে না এবং আমি যা চেষ্টা করেছি তা হাস্যকর জটিল হয়ে পড়েছে। কোন সাহায্য প্রশংসা হবে!
ধন্যবাদ :)
ramda.js
এটি সহজ উপায়ে অর্জন করতে ব্যবহার করতে পারি । const ary = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4]; R.countBy(r=> r)(ary)
arr.filter(x => x===5).length
3
অ্যারেতে '3' পাঁচটি রয়েছে তা নির্দেশ করে ফিরে আসবে ।
if (arr.indexOf(value) == arr.lastIndexOf(value))