概述
// 数组内的对象属性名更换
export const changeProp = function (prop, data) {
// prop = {
//
old1: 'new1',
//
old2: 'new2'
// }
// data = [
//
{ old1: 'xas', old2: 123 }
// ]
var arr = []
data.forEach((item, index) => {
var renameObj = {}
for (var key in item) {
var obj = {}
if (prop[key]) {
obj = {
[`${prop[key]}`]: item[key]
}
} else {
obj = {
[`${key}`]: item[key]
}
}
Object.assign(renameObj, obj)
}
arr.push(renameObj)
})
console.log(arr)
// [{new1:'xas',new2:123}]
return arr
}
如果不需要重复使用的话,直接使用解构赋值也是很方便的
const data = [
{robotname:'name', robotcode: '1'}
]
const arr = res.data.map(element => {
let { robotname:label, robotcode:value } = element
return {label,value}
})
console.log(arr)
// arr = [{label:'name',value: '1'}]
最后
以上就是欢喜鱼为你收集整理的JS自定义属性名更换的全部内容,希望文章能够帮你解决JS自定义属性名更换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复