欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js 对象转换成数组

程序员文章站 2022-04-09 09:15:24
...

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]=''

    }

})