ES6解构一个对象数组

Cla*_*diu 9 javascript arrays object ecmascript-6

我有这个对象

const config = {
    js: {
        files: [
            {
                src: './js/app.js',
                name: 'script.js',
                dest: 'public_html/js/'
            },
            {
                src: './js/admin.js',
                name: 'script.js',
                dest: 'public_html/js/'
            }
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

我希望得到这个(获得所有来源):

sources = ['./js/app.js', './js/admin.js']

// or, at least
sources = [{'./js/app.js'}]
Run Code Online (Sandbox Code Playgroud)

我知道如何用循环来做,但我可以用ES6解构吗?

就像是:

{sources = [{src}]} = config.js;
Run Code Online (Sandbox Code Playgroud)

要么

{[{src}] : sources} = config.js;
Run Code Online (Sandbox Code Playgroud)

m_c*_*ens 9

解构不适用于此类案例.只需使用即可map()轻松完成工作.

const config = {
    js: {
        files: [
            {
                src: './js/app.js',
                name: 'script.js',
                dest: 'public_html/js/'
            },
            {
                src: './js/admin.js',
                name: 'script.js',
                dest: 'public_html/js/'
            }
        ]
    }
};

console.log(config.js.files.map(x => x.src));
Run Code Online (Sandbox Code Playgroud)