console打印出来的数组长度不一样

project.peopleList({

            'projectId': that.id
        }, function(data) {
            console.log('data',data);            // 项目的所有参与人去掉项目负责人显示
            that.peopleLists = [];//先清空,避免重复push
            for(var i = data.length - 1; i>=0; i--){                if(data[i].peopleId == that.currentPeople){                    data.splice(i,1)
                }else{
                    that.peopleLists.push(data[i]);
                    that.$emit('update:peopleLists',that.peopleLists)
                }
            }
        })

接口返回了3条数据,但是打印出的结果却是这样的
https://img3.mukewang.com/5c597aea0001e11604560105.jpg去掉for循环显示正常,想知道这是什么原因导致的这样的现象,谢谢大家


海绵宝宝撒
浏览 511回答 1
1回答

凤凰求蛊

chorme的console应该是是类似指针形式,就像对象赋值一样,一开始console出length是原本的长度,后来经过for之后删掉了一个,这时你在console点开data的值,的确只有两个。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js