需要转换的data数据-vue 后端传过来的数组key值,改变为自己想要的key值
data() {
return {
data: [
{
children: [],
name:"测试一",
id:1
},
{
children: [],
name:"测试二",
num:2
},
{
children: [],
name:"测试三",
num:3
},
],
};
},
mounted() {
this.convertKey(this.data, ["children", "label", "value"]);
//打印 转换数组
console.log(this.convertKey(this.data, ["children", "label", "value"]));
},
methods: {
convertKey(arr, key) {
let newArr = [];
arr.forEach((item, index) => {
let newObj = {};
for (var i = 0; i < key.length; i++) {
newObj[key[i]] = item[Object.keys(item)[i]];
}
newArr.push(newObj);
});
return newArr;
},
}
}
//打印出来:
(3) [{…}, {…}, {…}]
0:
children: [__ob__: Observer]
label: "测试一"
value: 1
1: {children: Array(0), label: "测试二", value: 2}
2: {children: Array(0), label: "测试三", value: 3}
后端传过来的数组key值,改变为自己想要的key值
最新推荐文章于 2023-05-17 16:45:11 发布