Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除作为对象一部分的数组中的消息_Javascript_Arrays_Javascript Objects - Fatal编程技术网

Javascript 如何删除作为对象一部分的数组中的消息

Javascript 如何删除作为对象一部分的数组中的消息,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,有人能告诉我为什么这个代码不会从这个对象的messages属性中删除消息吗 var facebookProfile={ 姓名:“比尔·史密斯”, 朋友:0,, 消息:[“msg”], postMessage:函数(消息){ message=“你好”; facebookProfile.messages.push(消息); }, deleteMessage:函数(索引){ 指数=0; facebookProfile.messages.splice(索引); }, addFriend:function

有人能告诉我为什么这个代码不会从这个对象的messages属性中删除消息吗

var facebookProfile={
姓名:“比尔·史密斯”,
朋友:0,,
消息:[“msg”],
postMessage:函数(消息){
message=“你好”;
facebookProfile.messages.push(消息);
},
deleteMessage:函数(索引){
指数=0;
facebookProfile.messages.splice(索引);
},
addFriend:function(){
facebookProfile.friends=facebookProfile.friends+1;
},
removeFriend:function(){
facebookProfile.friends=facebookProfile.friends-1;
}
};

以上代码应该可以解决您的问题。在拼接功能中,默认情况下要删除的元素数为零,因此您也必须提到,为什么您总是将
index=0?那么这个参数有什么用呢?我真的可以将它设置为任何值。这是一个课程的作业,其中唯一的要求是deleteMessage确实做到了这一点。当我尝试这段代码时,我得到的消息是,它没有删除消息,但它没有说明原因。这里的用户很快就会说它已得到答复,但如果您查看我的代码并阅读注释,我已经尝试了拼接。添加
console.log(facebookProfile.messages)
在呼叫之前和之后
删除消息
,然后发布您的控制台输出。谢谢,安静!事实上,我已经删除了index=0,它成功了:)我会试试看!谢谢……不。很抱歉,仍然是同一条消息,代码没有从数组中删除消息。您在哪里尝试此操作?在我正在在线平台上学习的课程的专有IDE中。我对这个平台没什么印象。只需使用浏览器控制台中的代码即可。这对我有用。已删除messages数组的第一个元素,因为其索引设置为0。也许是IDE的问题?
facebookProfile.messages.splice(index,1);