簡體   English   中英

如何在 javascript 中將數組轉換為 object 時添加其他屬性?

[英]How to add additional properties while converting array to object in javascript?

我知道將數組轉換為 object,我們使用

var object = Object.assign({}, array);

我從多個 select 輸入中得到一個數組。 像這樣

var patterns = array["pattern1", "pattern2", "pattern3"];

然后在使用object.assign之后,我得到 object 像這樣。

patterns = {
  0: pattern1,
  1: pattern2,
  2: pattern3
}

我想向 object 值添加更多屬性和值,如下所示:

   patterns = {
   0:{
      name: pattern1,
      status: 0
   },
   1:{
      name: pattern2,
      status: 0
      }
    }

我怎樣才能做到這一點?

也許是這樣的:

 var patterns = ["pattern1", "pattern2", "pattern3"]; function parrern_to_objarr(_patterns){ var out = []; for(var key in _patterns){ var out_obj = {}; out_obj.name = _patterns[key]; out_obj.status = 0; /* more properties if need... */ out.push(out_obj); } return out; } console.log(parrern_to_objarr(patterns));

暫無
暫無

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

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