在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     //赋值给定义的全局变量
 

 

posted @ 2022-02-23 17:30  泡芙和长颈鹿  阅读(711)  评论(0)    收藏  举报