【发布时间】:2017-07-31 21:10:47
【问题描述】:
我的代码有什么问题?为什么“deleteMessage(index)”函数没有删除任何消息??
var facebookProfile = {
messages: ["hi", "bye", "test"],
deleteMessage: function deleteMessage(index) {
facebookProfile.messages.splice(index);
},
};
【问题讨论】:
-
没有?您的方法应该删除从
index开始的所有消息。你是怎么调用这个方法的? -
你怎么称呼这段代码?
-
Splice 不会修改源数组。它返回一个新数组。查看文档
-
@Amy 哦,确实如此。你是说切片吗?因为 OP 有拼接,它确实改变了数组。
-
@Amy wrong:
splice()方法通过删除现有元素和/或添加新元素来更改数组的内容。
标签: javascript arrays splice