Javascript 拉斐尔纸空的时候
Splice不适用于带有对象的数组,我得到以下错误。我只是根据情况重新订购东西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++){
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'