কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে নাম্বারের অ্যারে স্প্লিট করে পজিটিভ এবং নেগেটিভ আলাদা অ্যারেতে রাখা


আমাদের একটি ফাংশন লিখতে হবে যা একটি অ্যারে নিবে এবং একটি অবজেক্ট রিটার্ন করবে যেটিতে দুটি প্রোপার্টি থাকবে - positive এবং negative। এই দুটোই অ্যারে হবে যেটিতে মূল অ্যারেতে থেকে যথাক্রমে সব পজিটিভ এবং নেগেটিভ আইটেম থাকবে।

এটি খুব সহজ, আমরা Array.prototype.reduce() মেথড ব্যবহার করে ডিজায়ারড এলিমেন্টগুলো বের করে দুটি অ্যারের ভিতরে একটি অবজেক্টে রাখব।

উদাহরণ

const arr = [    [12, -45, 65, 76, -76, 87, -98],    [54, -65, -98, -23, 78, -9, 1, 3],    [87, -98, 3, -2, 123, -877, 22, -5, 23, -67] ]; const splitArray = (arr) => {    return arr.reduce((acc, val) => {       if(val < 0){          acc['negative'].push(val);       } else {          acc['positive'].push(val);       }       return acc;    }, {          positive: [],          negative: []       })    };    for(let i = 0; i < arr.length; i++){    console.log(splitArray(arr[i])); }

আউটপুট

কনসোলে আউটপুট হবে -

{ positive: [ 12, 65, 76, 87 ], negative: [ -45, -76, -98 ] } { positive: [ 54, 78, 1, 3 ], negative: [ -65, -98, -23, -9 ] } {    positive: [ 87, 3, 123, 22, 23 ],    negative: [ -98, -2, -877, -5, -67 ] }

  1. ভ্যানিলা জাভাস্ক্রিপ্ট দিয়ে অ্যারে মার্জ করা (ES5 এবং ES6)

  2. জাভাস্ক্রিপ্টে একটি অ্যারে অন্য অ্যারে দিয়ে এক্সটেন্ড করার পদ্ধতি

  3. জাভাস্ক্রিপ্টে পজিটিভ এবং নেগেটিভ ইনফিনিটি মান প্রিন্ট করার পদ্ধতি

  4. C++-এ O(n) টাইম ও O(1) এক্সট্রা স্পেস দিয়ে ধনাত্মক ও ঋণাত্মক সংখ্যা রি-অ্যারেঞ্জ করুন