Si tengo una matriz de objetos, por ejemplo:
var cars = [{name:"Geronimo", color:"red"},{name:"Ronaldo",color:"green"}] ¿Hay una manera simple que no veo para seleccionar todos los atributos de "color"? De modo que obtendría:
"rojo verde"
Así que di algo como (INVENTADO ):
console.log(cars[selectingallobjects].name)
¡Gracias por adelantado!
No hay una forma lista de hacerlo, debe iterar para obtener los valores.
Puede usar .map() , un método de matriz que crea una nueva matriz basada en los valores devueltos por la función.
Se puede hacer en una sola línea.
Vea abajo:
var cars = [{name:"Geronimo", color:"red"},{name:"Ronaldo",color:"green"}] let result = cars.map(car => car.color) console.log(result)Usar for-loop y tomar solo la propiedad de color
var cars = [{name:"Geronimo", color:"red"},{name:"Ronaldo",color:"green"}] var carNames = [] for(car of cars){ carNames.push(car['color']) } console.log(carNames)// [ "red", "green" ] use map cuyo método crea una nueva matriz:
var carNames = cars.map(car=>car.color)puede usar el map para hacer lo siguiente, se repite para cada objeto en la matriz.
var cars = [{name:"Geronimo", color:"red"},{name:"Ronaldo",color:"green"}] cars.map((eachObject)=>{ console.log(eachObject.color); });