Javascript 是否可以从数组中获取属性列表并将其存储在常量变量中?

Javascript 是否可以从数组中获取属性列表并将其存储在常量变量中?,javascript,Javascript,我很好奇这个问题是否有解决办法。例如,给定数组如下所示: const columns = [ { accessor: 'id', name: 'ID' }, { accessor: 'name', name: 'name' } ]; 我只知道以这种方式存储属性“accessor”: let accessors = []; columns.map((column, key) => { a

我很好奇这个问题是否有解决办法。例如,给定数组如下所示:

const columns = [
    {
        accessor: 'id',
        name: 'ID'
    },
    {
        accessor: 'name',
        name: 'name'
    }
];
我只知道以这种方式存储属性“accessor”:

let accessors = [];
columns.map((column, key) => {
    accessors.push(column.accessor);
});
但这意味着生成的数组“访问器”是可修改的,而不是常量


非常感谢您的帮助。

首先,您可以直接从map返回值,然后使用const语句

常量列=[ { 访问者:“id”, 姓名:“ID” }, { 访问者:“名称”, 姓名:“姓名” } ]; const accessors=columns.mapcolumn=>column.accessor; console.logaccessors 无论将其设置为let还是const,访问器存储的值都是可修改的。如合同所述:

const声明创建对值的只读引用。这并不意味着它所持有的值是不可变的,只是变量标识符不能被重新分配。例如,在内容是对象的情况下,这意味着对象的内容(例如,其参数)可以更改

所以你可以从

let accessors = [];


防止重新分配访问器,但不能使用const阻止更改其内容。

注意,数组中的对象可以修改,除非同时冻结。
const accessors = [];