对象数组类型对象key值替换
原对象数组形式
const total = [
{ detype_name: "aaa", type_no: "3" },
{ detype_name: "bbb", type_no: "13" },
{ detype_name: "ccc", type_no: "23" }
];
更改为对象数组形式
const total = [
{ name: "aaa", value: "3" },
{ name: "bbb", value: "13" },
{ name: "ccc", value: "23" }
];
方法定义
objArrtransArr(olddata, oldval, oldname) {
const newArr = [];
olddata.forEach(item => {
// 定义数组内部对象形式
let obj = {};
obj.value = item[oldval];
obj.name = item[oldname];
// 将对象数据推到数组中
newArr.push(obj);
});
return newArr;
},
点击事件转换数据类型
click() {
const total = [
{ detype_name: "aaa", type_no: "3" },
{ detype_name: "bbb", type_no: "13" },
{ detype_name: "ccc", type_no: "23" }
];
//调用方法,转换数据
const newData = this.objArrtransArr(total, "type_no", "detype_name");
console.warn(newData);
}
打印结果如下