Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm phẳng mảng thành 1 dòng trong JavaScript

Giả sử, chúng ta có một mảng số lồng nhau như thế này -

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 ]
];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số lồng nhau như vậy. Hàm phải kết hợp tất cả các số trong mảng lồng nhau để tạo thành một chuỗi duy nhất.

Trong chuỗi kết quả, các số liền kề phải được phân tách bằng khoảng trắng và các phần tử của hai mảng liền kề phải được phân tách bằng dấu phẩy.

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

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