2013-08-19 3 views
1

Итак, я делаю простую игру html5 Canvas для образовательных целей. У меня есть массив, который содержит все отдельные прототипы одного и того же объекта противника. Когда противник уходит с экрана или, возможно, убит игроком, я хочу, чтобы его можно было отбросить из объекта, удалив его из массива. Вероятно, я создам новые экземпляры противника, нажав новый объект на массив с некоторыми псевдослучайными свойствами.Удаление определенных элементов массива javascript

Прошу прощения за не предоставление кода, если вы хотите увидеть что-то конкретное, просто спросите.

+1

Добавить код, или вы получите downvoted, прежде чем вы достигнете конца этого предложения. Просто подсказка. –

ответ

1

Вы можете использовать Array.prototype.splice, который принимает два argumets 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 в игроках) удалены

+0

Как определить, где какой-либо один объект индексируется в массиве изнутри этого объекта? –

+0

@AlexKrokos 'players.indexOf (player)' – C5H8NNaO4

+0

Каждый элемент массива является прототипом одного и того же объекта, как я могу использовать indexOf, если theyr'e ​​все равно? –