js 对象转换成数组
例如:
"data": {
"2021-04-25": 0,
"2021-04-26": 0
}
这个数据返回两个值的,需要把它补全成一周(7天)的值,第一想法就是循环遍历,往数组中追加。可这是个对象。就需要用到下面的方法。
var arr = [];
api.getIndexDateUnderAttendance(params).then((res)=>{
if(res.data.code == 1){
Object.values(res.data.data).forEach((item,index)=>{
arr.push(item);
})
if(arr.length < 7){
for(var i=arr.length; i< 7; i++){
arr.push('2');
}
}
this.attendanceIcon = arr;
}
}).catch((res)=>{
console.log(res);
})
-
取keys值循环
Object.keys(data).forEach(function(key){
if(key==‘pageSize’){
form[key]=10}else if(key=='pageNum'){ form[key]=1 }else{ form[key]='' }
})
-
取keys值循环
Object.values(data).forEach(function(key){
if(key==‘pageSize’){
form[key]=10}else if(key=='pageNum'){ form[key]=1 }else{ form[key]='' }
})