如果我有一個物件陣列,例如:
var cars = [{name:"Geronimo", color:"red"},{name:"Ronaldo",color:"green"}]
有沒有一種簡單的方法我沒有看到選擇所有“顏色”屬性?所以我會得到:
“紅色”,“綠色”
所以說這樣的話(發明):
console.log(cars[selectingallobjects].name)
提前致謝!
uj5u.com熱心網友回復:
沒有現成的方法可以做到這一點,您需要迭代以獲取值。
您可以使用.map()Array 方法,該方法根據函式回傳的值創建新陣列。
它可以在一行中完成。
見下文:
var cars = [{name:"Geronimo", color:"red"},{name:"Ronaldo",color:"green"}]
let result = cars.map(car => car.color)
console.log(result)
uj5u.com熱心網友回復:
您可以map用來執行以下操作,它為陣列中的每個物件回圈。
var cars = [{name:"Geronimo", color:"red"},{name:"Ronaldo",color:"green"}]
cars.map((eachObject)=>{
console.log(eachObject.color);
});
uj5u.com熱心網友回復:
使用 for 回圈并僅獲取顏色屬性
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" ]
使用mapwhich is 方法創建一個新陣列:
var carNames = cars.map(car=>car.color)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358979.html
標籤:javascript 数组 目的
