const lineExampleOne = [ { weight: 150, floor: 2 } , { weight: 200, floor: 3 } , { weight: 120, floor: 5 } , { weight: 80, floor: 2 } , { weight: 180, floor: 4 } , { weight: 170, floor: 4 } ]; let newArray = []; lineExampleOne.forEach((person)=>{ newArray.push(person); }) console.log(newArray); La consola devuelve algo como esto [object Object],[object Object] etc...
¿Cómo agrego correctamente cada objeto a mi newArray vacío?
¿Cómo accedo correctamente a las propiedades de cada objeto desde mi newArray?
y ¿hay alguna manera de probar cuántos valores únicos tengo para los pisos y el peso de todos los objetos en mi newArray?
La consola devuelve algo como esto [objeto Objeto], [objeto Objeto] etc...
Así es como la consola registra objetos. Si desea obtener más información al registrar colecciones como esta, le sugiero que use console.table(newArray) .
¿Cómo agrego correctamente cada objeto a mi newArray vacío?
Su código parece correcto. Podría ser más breve usando el map si está interesado (ya que el map devuelve una nueva matriz). Por ejemplo const newArray = lineExampleOne.map((a) => a);
¿Cómo accedo correctamente a las propiedades de cada objeto desde mi newArray?
Necesitarás usar find . Por ejemplo const item = newArray.find(({ weight }) => weight === 200); console.log(item.weight) . find devolverá la primera coincidencia. Si desea todas las coincidencias, querrá usar filter .
¿Hay alguna manera de probar cuántos valores únicos tengo para los pisos y el peso de todos los objetos en mi newArray?
Sí. Set deduplicará matrices, por lo que puede usarlo para propiedades en una colección como esta.
const distinctWeights = [...new Set(newArray.map((a) => a.weight))]; console.log(distinctWeights.length);