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

জাভাস্ক্রিপ্টে অ্যারেতে থাকা প্রতিটি ভ্যালুর মাঝপথে অপারেশন ইনসার্ট করা


আমাদের একটি নাম্বারের অ্যারে আছে এইরকম -

const numbers = [1, 6, 7, 8, 3, 98];

আমাদের এই নাম্বারের অ্যারেটিকে অবজেক্টের অ্যারেতে রূপান্তর করতে হবে যেটির প্রতিটি অবজেক্টে "value" কী থাকবে এবং এর ভ্যালু হবে নির্দিষ্ট অ্যারে এলিমেন্টের ভ্যালু। এর পাশাপাশি দুটি পূর্ববর্তী এলিমেন্টের মাঝপথে অবজেক্ট ইনসার্ট করতে হবে যেটির কী হবে "operation" এবং +, -, *, / কে আল্টারনেটিভলি এর ভ্যালু হিসেবে ব্যবহার করবে।

তাহলে numbers অ্যারেতে আউটপুট দেখাবে এইরকম -

[    { "value": 1 }, { "operation": "+" }, { "value": 6 }, { "operation": "-" },    { "value": 7 }, { "operation": "*" }, { "value": 8 }, { "operation":"/" },    { "value": 3 }, { "operation": "+" }, {"value": 98} ]

তাহলে এই ফাংশনের কোড লিখি -

উদাহরণ

const numbers = [1, 6, 7, 8, 3, 98, 3, 54, 32]; const insertOperation = (arr) => {    const legend = '+-*/';    return arr.reduce((acc, val, ind, array) => {       acc.push({          "value": val       });       if(ind < array.length-1){          acc.push({               "operation": legend[ind % 4]          });       };       return acc;    }, []); }; console.log(insertOperation(numbers));

আউটপুট

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

[    { value: 1 }, { operation: '+' },    { value: 6 }, { operation: '-' },    { value: 7 }, { operation: '*' },    { value: 8 }, { operation: '/' },    { value: 3 }, { operation: '+' },    { value: 98 }, { operation: '-' },    { value: 3 }, { operation: '*' },    { value: 54 }, { operation: '/' },    { value: 32 } ]

  1. জাভাস্ক্রিপ্টে অ্যারেতে ভ্যালু আছে কিনা চেক করে পরবর্তী ভ্যালু পাওয়া

  2. জাভাস্ক্রিপ্টে অ্যারে ভেতর অ্যারে-র ইনডেক্স পজিশন খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে অ্যারে থেকে সর্বোচ্চ মান বের করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে ন্যূনতম ও সর্বোচ্চ মান বের করার ফাংশন