【问题标题】:Deleting specific members of an array javascript [duplicate]删除数组javascript的特定成员[重复]
【发布时间】:2013-08-21 01:11:08
【问题描述】:

所以我正在制作一个简单的 html5 Canvas 游戏用于教育目的。我有一个数组,其中包含同一敌人对象的所有单独原型。当敌人离开屏幕或者可能被玩家杀死时,我希望能够通过从数组中完全删除它来从对象中消失它。我可能会通过将一个新对象推送到具有一些伪随机属性的数组来创建敌人的新实例。

对于没有提供代码,我深表歉意,如果您想查看任何具体内容,请询问。

【问题讨论】:

  • 添加代码,否则你会在到达这句话的结尾之前被否决。只是一个提示。

标签: javascript html5-canvas


【解决方案1】:

您可以使用Array.prototype.splice,它采用两个参数index, howMany 从数组中删除元素,从指定的index 开始

这是一个基本的example

var players = [1,2,3,4,5,6]
players.splice (3,1); //remove 1 element beginning at index 3
console.log (players) // [1,2,3,5,6]

如你所见,玩家 4 (在玩家中位于索引 3)被移除

【讨论】:

  • 如何从该对象中找出任何一个对象在数组中的索引位置?
  • @AlexKrokos players.indexOf (player)
  • 数组的每个元素都是同一个对象的原型,如果它们都一样,我该如何使用 indexOf?
  • @AlexKrokos “数组的每个元素都是同一个对象的原型”是什么意思?一个对象只有一个原型,多个对象可以有相同的原型,反之则不行。你的意思是每个元素都有相同的原型吗? / 是播放器的一个实例?
猜你喜欢
  • 2013-02-22
  • 2016-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 2014-04-08
  • 2011-04-29
  • 1970-01-01
相关资源
最近更新 更多