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 + ''];
}
posted @ 2026-01-15 15:01  hwq1992  阅读(0)  评论(0)    收藏  举报