Javascript 拉斐尔纸空的时候

Javascript 拉斐尔纸空的时候,javascript,jquery,Javascript,Jquery,Splice不适用于带有对象的数组,我得到以下错误。我只是根据情况重新订购东西 this.generatePartipant = function(userData,creatorID) { //arrange order based on order: owner, presenter and others var creatorObject; var ownerObject; for(var i=0;i < userData.length; i++){

Splice不适用于带有对象的数组,我得到以下错误。我只是根据情况重新订购东西

this.generatePartipant = function(userData,creatorID) {
    //arrange order based on order: owner, presenter and others
    var creatorObject;
    var ownerObject;
    for(var i=0;i < userData.length; i++){
        if(userData[i].senderId = creatorID)
            {
            creatorObject = jQuery.extend({},userData[i],{creator:true});
            userData.splice(i,1);
            }
        if(userData[i].senderId = whiteboardDesigner.user){
            ownerObject = jQuery.extend({},userData[i],{owner:true});
            userData.splice(i,1);
        }
    }
    if(creatorObject != null){
        userData.push(creatorObject);
    }
    if (ownerObject != null){
        userData.push(ownerObject);
    }
}

您可能要修复的第一件事是在if语句中使用=赋值,而不是相等==运算。@mkhatib oh我修复了它。看起来for循环长度显示为162。我做错了什么,我可以在那个里使用for循环吗?若它是一个数组,你们应该能够。确保userData实际上是一个数组。@mkhatib userData类似于数组,但格式为[{object},{object}]
            userData.splice(i,1);
Uncaught TypeError: Object [{"senderId":"9e61ec7e-8d7c-469d-88e5-38213dcb34f4","userName":"lkwerj","thumbnailId":null,"active":true,"camStarted":false,"micStarted":false,"imageUrl":null}] has no method 'splice'