擴充數組中的物件
在物件陣列中,為每個物件新增附加屬性需要程式設計技術來確保每個物件包含新財產。考慮以下場景:
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"
要實現此目的,您可以應用Array. prototype.map () 方法:
Results.map(obj => ({ ...obj, Active: 'false' }))
map() 方法迭代Results 陣列中的每個物件(obj),並傳回一個包含轉換後的物件的新陣列。在箭頭函數中,您會展開原始物件 (...obj) 的屬性並新增一個值為「false」的新「Active」屬性。這確保每個新物件包含所有現有屬性以及“Active”屬性。
有關Array.prototype.map() 的更多詳細信息,請參閱MDN 文件:https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Reference/Global_Objects/Array /map
以上是如何使用 JavaScript 為陣列中的每個物件新增屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!