【发布时间】:2017-07-24 17:49:08
【问题描述】:
我有这个东西
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/'
}
]
}
};
我想得到这个(获取所有来源):
sources = ['./js/app.js', './js/admin.js']
// or, at least
sources = [{'./js/app.js'}]
我知道如何用循环来做,但是我可以用 ES6 解构来做吗?
类似:
{sources = [{src}]} = config.js;
或
{[{src}] : sources} = config.js;
【问题讨论】:
-
您是否有特殊原因要在循环中使用解构?甚至,一个简单的
map? -
只使用一个循环。不要试图强制使用错误的工具来完成这项工作。
-
var sources = config.js.files.map(e => e.src) -
只是想看看我能把解构推到多远。
标签: javascript arrays object ecmascript-6