在javascript中获取一个对象内属性的个数
//为了实现属性值以逗号分隔开并作为一个字段渲染到表格上,
//每次数组中所包含的属性是不固定的,获取每个对象中的属性值,并进行个数分割
this.failInfo = [
{name: "芙",sex:"女",label:"学生",batchResMsg:""},
{name: "泡芙",sex:"男",label:"学生",batchResMsg:""}
]
let arr = this.failInfo
arr.map(v=>{
delete v.batchResMsg //此处为了删掉一个没用的属性
})
let objLength = Object.getOwnPropertyNames(arr[0]).length //获取对象中所包含的属性个数 --此处是3
let brr = []
arr.forEach((value,i)=>{ //数组循环
for(var pl in value){ //数组对象遍历
brr.push(value[pl])
}
}) //遍历出所有的属性值放到一个数组里面
console.log(brr); //获取key
var result = [];
for(var i=0,len=brr.length;i<len;i+=objLength){ //根据获取的属性个数拆开成数组并转换成字符串
result.push({
detail:brr.slice(i,i+objLength).join(';') //全部赋值给detail属性,组成新数组,渲染我想要的表格
});
}
this.failList = result //赋值给定义的全局变量

浙公网安备 33010602011771号