Я понимаю, что [].concat(...array)
сгладит массив массивов, но я проходил курс веб-пакета, и в коде для загрузки пресетов он использует синтаксис [].concat(...[array])
Мое понимание этого это:
const array = [[1,2,3], [4,5,6], [7,8,9]];
const result = [].concat(...array); // [1,2,3,4,5,6,7,8,9]
const result2 = [].concat(...[array]); // [[1,2,3], [4,5,6], [7,8,9]]
Это определенно сбивает меня с толку, потому что код курса (ниже) работает, но я не вижу, чего достигает [].concat(...[array])
?
const webpackMerge = require("webpack-merge");
const applyPresets = (env = {presets: []}) => {
const presets = env.presets || [];
/** @type {string[]} */
const mergedPresets = [].concat(...[presets]);
const mergedConfigs = mergedPresets.map(presetName =>
require(`./presets/webpack.${presetName}`)(env)
);
return webpackMerge({}, ...mergedConfigs);
};
module.exports = applyPresets;
Может кто-нибудь дать мне смутная идея, пожалуйста?