Sử dụng reduce và concat làm phẳng một array

array,tipjs

Array.reduce() và Array.concat() có thể giúp chúng ta làm phẳng một Array. depth là số lần đệ quy.

const flatten = (arr, depth = 1) =>
  depth != 1
    ? arr.reduce((a, v) => a.concat(Array.isArray(v) ? flatten(v, depth - 1) : v), [])
    : arr.reduce((a, v) => a.concat(v), []);

flatten([1, [2], 3, 4]); // [1, 2, 3, 4]
console.log(flatten([1, [2, [3, [4, 5], 6], 7], 8], 3))// [1,2,3,4,5,6,7,8]

Có thể bạn đã miss một số snippets code

10 mẹo sử dụng array và object trong javascript

10 mẹo sử dụng array và object trong javascript

serialize Form

Sử dụng formdata constructor để convert form, FormData, array.from(). Kết hợp window.encodeURIComponent() để encode từng value trong form.

Lấy ngày hiện tại trong javascript

Lấy ngày hiện tại trong javascript

Kiểm tra định dạng email bằng Javascript

Kiểm tra định dạng email bằng Javascript

promise in javascript

promise in javascript