使用JavaScript从对象中的数组中删除值?

时间:2017-07-31 21:10:48

标签: javascript arrays splice

我的代码出了什么问题?为什么" deleteMessage(索引)"功能不删除任何消息??

var facebookProfile = {
  messages: ["hi", "bye", "test"],
  deleteMessage: function deleteMessage(index) {
     facebookProfile.messages.splice(index);
  },
};

1 个答案:

答案 0 :(得分:0)

您需要指定要拼接的项目数量(1我猜假设名称是单数)否则它将删除所有消息到结束索引。



var facebookProfile = {
  messages: ["hi", "bye", "test"],
  deleteMessage: function deleteMessage(index) {
     facebookProfile.messages.splice(index, 1);
  },
}

facebookProfile.deleteMessage(1)
console.log(facebookProfile.messages)

facebookProfile.deleteMessage(1)
console.log(facebookProfile.messages)