javascript - ES6 解构对象数组

标签 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/'
            }
        ]
    }
};

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

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

// or, at least
sources = [{'./js/app.js'}]

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

类似于:

{sources = [{src}]} = config.js;

{[{src}] : sources} = config.js;

最佳答案

解构不适用于这种情况。只需使用 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));

关于javascript - ES6 解构对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598851/

相关文章:

c++ - 指针递增 1 来遍历数组的元素是否更快?

javascript - 如何从对象中提取内容?

java - 同一对象的 JUnit 测试

javascript - CRM 2011 RollUp 12 刷新网格

javascript - 跟踪 knockout js 中输入值的变化

javascript - 在 angularjs 中使用 require : any alternative

javascript - 将 onclick 值返回给 JavaScript 函数

c++ - constexpr 静态结构类成员的冲突声明

javascript - React js删除处理程序删除数组中的第一个索引

javascript - 如何将 HTML 字符串转换为纯文本并将其附加到 JavaScript 中的 DIV 中?