对象数组怎么使用不了foreach,这是为啥呢

TypeError: that.cartlist.forEach is not a function

代码如下:

export default {
        data() {
            return{
                
                isLogin:0,//是否登陆0为没有,1为登陆
                cartlist:[],//购物车中商品对象数组
                
            }
            },
        onLoad() {
                var that = this
                this.isLogin=uni.getStorageSync('myopenid')
                if(this.isLogin.trim()==""){
                    this.isLogin=0
                }else{
                    this.isLogin=1
                }
                console.log("isLogin的值",this.isLogin)
                console.log(uni.getStorageSync('myopenid'))
                /////////////////////////////////////////////////////////////////
                var cardata=uni.getStorageSync('myproid')//用同步,取出数组
                console.log("取出来的myproid",cardata)
                        uni.request({
                            url: 'http://127.0.0.1/mycardata/', 
                            method: 'POST',
                            data: {
                                'cardata': cardata
                            },
                            dataType: 'json',
                            success: res => {
                                console.log(res.data)
                                console.log(typeof res.data) 
                                // var q=res.data.sliceq(",")//)JSON.parse//.data
                                that.cartlist =  res.data
                                console.log("that.cartlist",that.cartlist)//接口数据
                                ///整合2个对象数组
                                ///整合2个对象数组
                                console.log(typeof that.cartlist)
                                that.cartlist.forEach((item,index,myarray)=>{
                                    //item为每次的项
                                    ///index为每次的下标
                                    //myarray为this.ddd
                                    console.log(item.id)
                                    //console.log(cardata)
                                    cardata.forEach((m,index,myarray)=>{
                                            //console.log(m.id)
                                            if(m.id==item.id){
                                                item['num']=m.num
                                            }
                                        })
                                    
            
                                });
                            
                                ///把数据整合到购物车数据后,整合到.cartlist上了
                                console.log("that.cartlist",this.cartlist)//接口数据已在.cartlist
                            }
                        });
                
        
        
            },

 

 

下面是对象数据 类型是string:

that.cartlist [{"id": 2, "name": "足球鞋1", "small_image": "/drug_img/2021/03/15/z1.jpg", "price": 89, "origin_price": 99, "spec": "一件", "total_sales": 0, "vip_price": 79, "body": "<p>足球鞋</p><p><img src="/upimg/z1_20210315223709_757.jpg" alt="z1.jpg"/></p>", "category": 1}, {"id": 3, "name": "足球鞋2", "small_image": "/drug_img/2021/03/15/z2.jpg", "price": 89, "origin_price": 99, "spec": "一件", "total_sales": 0, "vip_price": 79, "body": "<p>足球鞋<img src="/upimg/z2_20210315223829_411.jpg" alt="z2.jpg"/></p>", "category": 1}]

红色框的内容中的双引号换成单引号。或者用转义符(\)转义。