簡體   English   中英

返回某個key:object的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM