账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js合并两个数组为一个对象,一个是简单数组,另一个是多项数组
    22
    0

    let arr1=["2018-10-16", "2018-10-17"];

    let arr2=[

    {
        rate_of_finished_order: "37.54", order_average_amount: 60.53,             
        total_of_orders: 223118, total_of_finished_orders: 83756
    },
    {
        rate_of_finished_order: "42.47", order_average_amount: 59.82,     
        total_of_orders: 210315, total_of_finished_orders: 89329
    }

    ]
    希望得到的对象如下:
    {

    2018-10-16: {
        rate_of_finished_order: "37.54", order_average_amount: 60.53,             
        total_of_orders: 223118, total_of_finished_orders: 83756
    }, 
    2018-10-17: {
        rate_of_finished_order: "42.47", order_average_amount: 59.82,     
        total_of_orders: 210315, total_of_finished_orders: 89329
    }

    }

    下面是我的代码,请指教:

    getTable(data) {

        let obj = {}
        let tableData = [];
        let arr1 =  Object.keys(data);
        let arr2 = Object.values(data);
    
        arr2. map(item=>{
           // item.rate_of_finished_order = ((item.total_of_finished_orders/item.total_of_orders)*100).toFixed(2)
            for(let i =0 ;i<arr1.length; i++){
                obj[arr1[i]] = item
            }
            tableData.push(obj)
            //console.dir(obj)
        })
        
        this.setState({
            tableData,
            load: false,
        });
    }
    

    最后console出来的结果如下:
    {
    2018-10-16: "[object Object]"
    2018-10-17: "[object Object]"
    2018-10-18: "[object Object]"
    2018-10-19: "[object Object]"
    2018-10-20: "[object Object]"
    2018-10-21: "[object Object]"
    2018-10-22: "[object Object]"
    2018-10-23: "[object Object]"
    2018-10-24: "[object Object]"
    2018-10-25: "[object Object]"
    }
    请问为什么都是[object Object]呢???

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部