擴展具有附加屬性的物件陣列
程式設計中普遍存在的任務涉及使用附加屬性來增強現有物件陣列。為了說明這個概念,請考慮包含兩個元素的物件陣列:
Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" 1:Object id=2 name:'david'
目標是使用名為「Active」的附加屬性來增強每個對象,從而產生轉換後的陣列:
Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" Active: "false" 1:Object id=2 name:'david' Active: "false"
要達成此目的,請考慮以下方法:
Results.map(obj => ({ ...obj, Active: 'false' }))
利用map()方法,將Results陣列中的每個元素轉換成一個新物件。 Spread 語法 (...obj) 用於複製物件的現有屬性,同時明確新增新的 Active 屬性,在本例中,其值為「false」。
透過利用 Array.透過prototype.map(),我們可以方便有效地修改具有新屬性的物件數組,這是許多程式設計任務中的基本操作。有關更多詳細資訊和指導,請參閱提供的綜合文件。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3