在javascript中获取⼀个对象内属性的个数//为了实现属性值以逗号分隔开并作为⼀个字段渲染到表格上,
//每次数组中所包含的属性是不固定的,获取每个对象中的属性值,并进⾏个数分割
this.failInfo = [
  {name: "芙",sex:"⼥",label:"学⽣",batchResMsg:""},
{name: "泡芙",sex:"男",label:"学⽣",batchResMsg:""}
]
let arr = this.failInfo
arr.map(v=>{
delete v.batchResMsg      //此处为了删掉⼀个没⽤的属性
})
let objLength = OwnPropertyNames(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    //赋值给定义的全局变量

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。