Actualmente estoy creando un juego con obstáculos y quiero encontrar el objeto con el valor X más bajo. Aquí hay un ejemplo de una matriz.
var array = [{x:500, y:400}, {x:80, y:400}, {x:900, y:400}];Quiero poder determinar cuál es la X más baja en este grupo ( 80 ) y devolvérmelo. ¿Hay alguna manera de hacer esto?
No necesita ordenar la matriz ni usar una biblioteca externa. Puede usar Array.prototype.reduce para encontrar el objeto con x mínimo en tiempo lineal:
const array = [{x:500, y:400}, {x:80, y:400}, {x:900, y:400}]; const minX = array.reduce((acc, curr) => curr.x < acc.x ? curr : acc, array[0] || undefined); console.log(minX)Puedes usar lodash
var array = [{ x: 500, y: 400 }, { x: 80, y: 400 }, { x: 900, y: 400 }]; console.log(_.minBy(array, 'x')) <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script> let min = Infinity for (var i=0; i<array.length; i++){ if (array[i].x<min) min = array[i].x }Aquí min está tu respuesta. Puede haber una manera más fácil de hacer esto, pero la suya hace el trabajo.