js数组重组,将英文key替换成中文key
2018-11-23 本文已影响1人
jia林
需求
var table = [{id: 1,name: '张三', age: 20}] ==> [{序号: 1,姓名: '张三', 年龄: 20} ]
代码
var table = [{
id: 1,
name: '张三',
age: 20
}, {
id: 2,
name: '李四',
age: 30
}, {
id: 3,
name: '王麻子',
age: 40
}]
var thead = {
id: '序号',
name: '姓名',
age: '年龄'
}
function result() {
return table.map(item => {
let obj = {};
for (let prop in item) {
// 检测属性是否属于thead自身的
if (thead.hasOwnProperty(prop)) {
obj[thead[prop]] = item[prop];
}
}
return obj
})
}
console.log(result()); // [{序号: 1,姓名: '张三', 年龄: 20} ]