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

delete values from an array in an object using JavaScript?

我的代码有什么问题?为什么 "deleteMessage(index)" 函数没有删除任何消息?

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

您需要指定要拼接的项目数量(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)