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

เรียงลำดับอาร์เรย์รวมถึงองค์ประกอบในซับอาร์เรย์ใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของอาร์เรย์ของจำนวนเต็ม ซับอาร์เรย์แต่ละอันในอาร์เรย์จะมีจำนวนเต็มสองตัวอย่างแน่นอน

ฟังก์ชันควรเรียงลำดับอาร์เรย์รวมถึงองค์ประกอบที่อยู่ในซับอาร์เรย์

เช่น: ถ้าอาร์เรย์อินพุทคือ:

const arr = [
  [4, 2],
  [6, 1],
  [5, 3]
];

อาร์เรย์ผลลัพธ์ควรเป็น:

const output = [
  [1, 2],
  [3, 4],
  [5, 6]
];

Output

โค้ดสำหรับนี้จะเป็นดังนี้:

const arr = [
  [4, 2],
  [6, 1],
  [5, 3]
];

const sortWithin = (arr = []) => {
  const res = [];
  const temp = [];
  for(let i = 0; i < arr.length; i++){
    temp.push(...arr[i]);
  };
  temp.sort((a, b) => a - b);
  for(let i = 0; i < temp.length; i += 2){
    res.push([temp[i], temp[i+1]]);
  };
  return res;
};

ผลลัพธ์

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

[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]