![](/img/trans.png)
[英]JS - From an object, return an object for each value of a certain key
[英]return a certain key:value of object
我有一個像這樣的 object 數組
AnArray: [
{ name: 'name1',
id: 123456,
arrayOfSomething: [[1], [2], [3]]
},
{ name: 'name2',
id: 123456,
arrayOfSomething: [[0], [2], [1]]
}
我只需要在結果數組中推送 arrayOfSomething 數組,所以我這樣做:
SaveMyResult(){
this.result.push({
something:this.AnArray})
}
但它向我推送了所有 object 數據,我該怎么辦?
如果你推送 AnArray,那么是的,結果將是 AnArray 被添加到結果數組的末尾。 如果您不希望這樣,並且您只想要每個 object 的一個屬性,請使用map
方法並連接它創建的最終數組:
this.result = this.result.concat(this.AnArray.map(({arrayOfSomething}) => ({arrayOfSomething})));
在這里,我使用了一些解構來縮短代碼,但它基本上是遍歷數組的每個元素,提取其 arrayOfSomething 屬性,並用僅包含該屬性的新 object 替換元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.