Tengo una matriz de objetos y quiero comparar esos objetos en una propiedad de objeto específica. Aquí está mi matriz:
var myArray = [
{"ID": 1, "Cost": 200},
{"ID": 2, "Cost": 1000},
{"ID": 3, "Cost": 50},
{"ID": 4, "Cost": 500}
]
Me gustaría concentrarme en el "costo" específicamente y obtener un valor mínimo y máximo. Me doy cuenta de que puedo tomar los valores de costo y enviarlos a una matriz de JavaScript y luego ejecutar Fast JavaScript Max / Min .
Sin embargo, ¿hay una manera más fácil de hacer esto omitiendo el paso de la matriz en el medio y saliendo directamente de las propiedades de los objetos (en este caso, "Costo")?
fuente
lowest=highest=myArray[0]
y luego comenzar el bucle en 1.myArray[0].Cost
, sin embargo. Pero, si no hay un primer elemento, se producirá un error. Por lo tanto, se necesita una verificación adicional, posiblemente deshaciendo el pequeño aumento de rendimiento.var lowestObject; for (...)
yif (tmp < lowest) { lowestObject = myArray[i]; lowest = tmp; }