Объединение массивов внутри массива: конкатенация, сглаживание и рекурсивный подход

Чтобы объединить массив внутри массива, вы можете использовать различные методы в зависимости от используемого вами языка программирования. Вот некоторые распространенные методы:

  1. Объединение: вы можете объединить внутренние массивы в один массив. Например, в JavaScript вы можете использовать метод concat()или оператор расширения (...) для объединения массивов внутри массива.
const array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const mergedArray = [].concat(...array);
console.log(mergedArray); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. Сглаживание и объединение. Вы можете сгладить массив с помощью метода flat()(или аналогичной функции), а затем объединить полученный одноуровневый массив. В Python этого можно добиться, используя понимание списка или функцию itertools.chain().
import itertools
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
merged_array = list(itertools.chain(*array))
print(merged_array)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. Рекурсивный подход. Если массив содержит вложенные массивы на нескольких уровнях, вы можете использовать рекурсивную функцию для их объединения. Этот подход полезен при работе с глубоко вложенными массивами. Вот пример на JavaScript:
function mergeArrays(array) {
  return array.reduce((result, current) => {
    return result.concat(Array.isArray(current) ? mergeArrays(current) : current);
  }, []);
}
const array = [[1, [2, 3]], [4, 5, [6]], [7, 8, 9]];
const mergedArray = mergeArrays(array);
console.log(mergedArray); // [1, 2, 3, 4, 5, 6, 7, 8, 9]