Всегда было сложно сгладить массив в #javascript. Уже нет! ES2019 представил новый метод, который выравнивает массивы.
Основная цель выдумчивых массивов состоит в том, чтобы преобразовать многомерный массив в одномерный массив. (2D или 3D на 1D массив)
Метод FLAT () – это метод встроенного массива, который снимает данный массив в вновь созданный одномерный массив. Он объединяет все элементы данного многомерного массива и квартиры до заданной глубины. Мы можем указать ограничение глубины, где нам нужно сгладить массив. По умолчанию ограничение глубины составляет 1.
Старые способы корректировки массива
вари массивы = [«$ 6»], [«12»], [«$ 25»], [«25»], [«$ 25»], [«$ 18»], [«22 долл.»], [«$ 10»], [«$ 0»], [ «$ 15»], [«$ 3»], [«75 долларов»], [«$ 75»], [«$ 5»], [«$ 100»], [«7»], [«$ 3»], [«$ 75»], [«$ 75»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 75»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»], [«$ 5»; «]]; Это может быть лучше всего сделать JavaScript Уменьшить функция.
массивы.Редуют (функция (A, B) {return a.Concat (b);}, []);
Или с ES2015:
массивы.редки ((а, б) = > A.Concat (b), []);
последний способ сделать (2019)
Const Arr1 = [1, 2, [3, 4]]; Arr1.flat ();//[1, 2, 3, 4]
Const Arr2 = [1, 2, [3, 4, [5, 6]]]; arr2.flat ();//[1, 2, 3, 4, [5, 6]]
//Флаттен 2 уровня Deep Const Arr3 = [2, 2, 5, [5, [5, [6]], 7]]; arr3.flat (2);//[2, 2, 5, 5, 5, [6], 7];
//сплющите все уровни const arr4 = [2, 2, 5, [5, [5, [6]], 7]]; Arr4.flat (Бесконечность);//[2, 2, 5, 5, 5, 6, 7];
Спасибо !! Счастливый кодирование
Оригинал: “https://dev.to/karthikraji2020/flattening-arrays-in-javascript-41m5”