Object获取值和属性

利用ajax获取了后端的数据,
后端代码:

@RequestMapping("adm/missionAnalysis/getCnt")
    public String getTypeCnt(Model model){
        String sql="select c_type as type, count(*) as number from c_uv group by c_type";
        List<?> result=jt.queryForList(sql);
        log.debug("result:{}", result);
        model.addAttribute("result",result);
        return "json";
    }

 $.ajax({
            url: "getCnt",
            type: "get",
            datatype: "json",
        }).done(function (result){
            console.log(typeof (result));
            console.log(result);
            var labels=[],data=[];
            for(var item in result){
                labels.push(item.type);
                data.push(item.number);
            }
            console.log(labels);
            console.log(data);

浏览器控制台打印 console.log(typeof (result))为Object
console.log(result)的结果

{
    "result": [
        {
            "type": "坦克",
            "number": 1
        },
        {
            "type": "多工能车",
            "number": 1
        },
        {
            "type": "大汽车",
            "number": 2
        },
        {
            "type": "小汽车",
            "number": 3
        },
        {
            "type": "普通车型",
            "number": 1
        },
        {
            "type": "装甲车",
            "number": 1
        },
        {
            "type": "货车",
            "number": 1
        }
    ]
}

但是   console.log(labels)和console.log(data)的结果都为undefined,为什么,跪求大佬解释

result.result.forEach((it)=>{labels.push(item.type);data.push(item.number);})

result是个对象,result.result应该才是你要遍历的数组吧

for(var item in result)不对,需要写成for(var item in result.result)