簡體   English   中英

如何獲得多個屬性並將 json object 推入數組?

[英]How to get more than one property and push json object into an array?

我有 object 這個程序數組,它返回類別 ID 和類別名稱:

{
  categoryId: 101
  categoryName: "category name 1"
},
{
  categoryId: 102
  categoryName: "category name 2"
}

使用下面的邏輯我只是將類別名稱存儲到我的類別數組中,但現在我也只想將類別 ID 作為 JSON object 存儲到我的數組中。

let categories = [];
_.map(programs, prog => {
  if(prog.subapplicationFlag === true && !categories.includes(prog.categoryName)) {
    return categories.push(prog.categoryName)
  }
})

有人可以幫我解決以下數組嗎?

所需的 output:

類別數組:

[
  {
    categoryId: 101
    categoryName: "category name 1"
  },
  {
    categoryId: 102
    categoryName: "category name 2"
  },
  {
    ... and so on
  },
]

您的代碼塊正在將prog.categoryName推送到類別數組中。

let categories = [];
_.map(programs, prog => {
  if(prog.subapplicationFlag === true && !categories.includes(prog.categoryName)) {
    return categories.push(prog.categoryName)
  }
})

編輯:

同時返回 categoryName 和 categoryId,您可以執行return categories.push({categoryName: prog.categoryName, categoryId: prog.categoryId})

這會將 object 推送到您的類別數組中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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