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)
解构不适用于此类案例.只需使用即可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)