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

แบนอาร์เรย์ให้เป็นบรรทัดเดียวใน JavaScript

สมมติว่ามีอาร์เรย์ซ้อนของตัวเลขดังนี้:

const arr = [
  [ 0, 0, 0, -8.5, 28, 8.5 ],
  [ 1, 1, -3, 0, 3, 12 ],
  [ 2, 2, -0.5, 0, 0.5, 5.3 ]
];

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ซ้อนของตัวเลขดังกล่าว ฟังก์ชันควรรวมตัวเลขทั้งหมดในอาร์เรย์ซ้อนเพื่อสร้างสตริงเดียว

ในสตริงที่ได้ ตัวเลขที่อยู่ติดกันคั่นด้วยช่องว่าง และองค์ประกอบของอาร์เรย์ที่อยู่ติดกันคั่นด้วยจุลภาค

ตัวอย่าง

const arr = [
  [ 0, 0, 0, -8.5, 28, 8.5 ],
  [ 1, 1, -3, 0, 3, 12 ],
  [ 2, 2, -0.5, 0, 0.5, 5.3 ]
];

const arrayToString = (arr = []) => {
  let res = '';
  for(let i = 0; i < arr.length; i++){
    const el = arr[i];
    const temp = el.join(' ');
    res += temp;
    if(i !== arr.length - 1){
      res += ',';
    }
  };
  return res;
};

console.log(arrayToString(arr));

ผลลัพธ์

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

0 0 0 -8.5 28 8.5,1 1 -3 0 3 12,2 2 -0.5 0 0.5 5.3