Vale, estoy haciendo un simulador de evolución y necesitan comida para sobrevivir. Bla, bla, bla. Pero este empalme no funciona y no sé cómo solucionarlo.
El código:
function track(blob, ob) { for (let i = 0; i < ob.length; i++) { const dist = Math.hypot( blob.x - ob[i].x, blob.y - ob[i].y ) if (dist - 20 - blob.size < 1) { blob.food++ ob.splice(ob[i], 1) } else { const angle = Math.atan2( ob[i].x - blob.y, ob[i].y - blob.x ) const velocity = { x: Math.cos(angle) / 2, y: Math.sin(angle) / 2 } blob.velocity = velocity } } }La forma .splice() es que especifique el índice de inicio, la cantidad de elementos para eliminar y una lista de elementos para insertar en ese índice.
var array = [3, 4, 5, 6]; array.splice(1, 1); console.log(array); //[3, 5, 6] array.splice(2, 0, 7); console.log(array); //[3, 5, 7, 6] array.splice(0, 2, 1, 8); console.log(array); //[1, 8, 5, 7, 6]