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

Nối các mảng biến số thành một - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào bất kỳ số lượng mảng JavaScript nào và trả về một mảng duy nhất với tất cả các giá trị từ các mảng đầu vào được nối với nó.

Ví dụ - Nếu mảng đầu vào là -

[1, 5], [44, 67, 3], [2, 5], [7], [4], [3, 7], [6]

Sau đó, đầu ra phải là -

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

Ví dụ

Sau đây là mã -

const a = [1, 5], b = [44, 67, 3], c = [2, 5], d = [7], e = [4], f = [3,
7], g = [6];
const concatArrays = (...arr) => {
   const res = arr.reduce((acc, val) => {
      return acc.concat(...val);
   }, []);
   return res;
};
console.log(concatArrays(a, b, c, d, e, f, g));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

[
   1, 5, 44, 67, 3,
   2, 5,  7,  4, 3,
   7, 6
]