簡體   English   中英

使用新值Angular / Ionic 3從現有對象創建新對象

[英]Create new object from existing object with new values Angular / Ionic 3

我正在研究一個使用Angular的Ionic 3項目。

我有一個像下面這樣的JSON對象稱為person。 但是,我有一個Ionic切換按鈕,可以根據個人返回的內容啟用各個部分。

person  = { name: "peter", job: "programmer", home: "somewhere"};

person_checked_values = {}

為了更新我的切換,我需要傳遞一個布爾值。 鍵是相同的。 如何根據人員KEY返回的內容動態構建新對象,但將值設置為true,以便person_checked_values結果如下所示?

person_checked_values  = { name: true, job: true, home: true};

我試圖foreach循環人,並從中創建一個新對象,但一直變得不確定和困惑。 FWIW-我也正在使用_lodash,所以如果有可能可以使用該庫中的可用幫助。

您可以使用Object.keys來獲取所有鍵。 然后,您可以將其與數組的.reduce函數組合以構建對象。

 let person = { name: "peter", job: "programmer", home: "somewhere" }; let result = Object.keys(person).reduce((obj, key) => { obj[key] = true; return obj; }, {}) console.log(result); 

暫無
暫無

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

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