Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript: การรวมค่าสูงสุดของหลายอาร์เรย์เป็นอาร์เรย์เดียว

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขจำนวนเท่าไหร่ก็ได้ ฟังก์ชันควรคืนอาร์เรย์ของตัวเลขที่มากที่สุดที่เลือกจากอาร์เรย์ย่อยแต่ละอาร์เรย์ จำนวนองค์ประกอบในอาร์เรย์ผลลัพธ์ควรเท่ากับจำนวนซับอาร์เรย์ในอินพุต

ตัวอย่างโค้ด

const arr1 = [117, 121, 18, 24];
const arr2 = [132, 19, 432, 23];
const arr3 = [32, 23, 137, 145];
const arr4 = [900, 332, 23, 19];
const mergeGreatest = (...arrs) => {
  const res = [];
  arrs.forEach(el => {
    el.forEach((elm, ind) => {
      if(!(res[ind] > elm)) {
        res[ind] = elm;
      };
    });
  });
  return res;
};
console.log(mergeGreatest(arr1, arr2, arr3, arr4));

ผลลัพธ์

ผลลัพธ์ที่แสดงในคอนโซลจะเป็นดังนี้:

[ 900, 332, 432, 145 ]