js类状态值数组转状态值对象
假如有这么一个状态值数组:
// 原始数组(修正语法错误后)
const a = [
{'label':'等待接单','value':1},
{'label':'已接单','value':2}
];
那么可以通过下面方法,转换成状态值对象:
// 数组转目标对象的核心逻辑
const result = a.reduce((obj, item) => {
// 以item的value为键,label为值存入对象
obj[item.value] = item.label;
// 返回累积的对象,供下一次迭代使用
return obj;
}, {}); // 初始值为空对象
console.log(result); // 输出:{1: '等待接单', 2: '已接单'}
前端页面中使用:
<el-table>
...
<el-table-column prop="status" header-align="center" align="center" min-width="100" label="状态" />
...
</el-table>
for (let one of list) {
one.status = status[one.status + ''];
}

浙公网安备 33010602011771号