簡體   English   中英

從 2 個現有對象創建新的 object

[英]Creating new object from 2 existing objects

我有以下內容:

var identificationIDs = [
{
    "HolderID": "1A000714",
    "TempIssueID": "1A000700"
}
]

我正在嘗試更新以包含一個新的 object “ExtendedID”,其中一些值如下所示:

var identificationIDs = [
{
    "HolderID": "1A000714",
    "TempIssueID": "1A000700",
    "ExtendedID": [
      "1A000714",      
      "1A000700"
    ]
}
]

嘗試將 HolderID 和 TempIssueID 推送到新的 object 時遇到問題。

這是我的代碼:

// Simplify variable name:
var userID = identificationIDs;

// Create new object and assign values:
for (var i = 0; i < userID.length; i++) {
   
    userID[i].HolderID = userID[i].ID;
    userID[i].ExtendedID = userID[i].HolderID.push(TempIssueID);
}

console.log(userID);

您可以使用 Javascript 的內置傳播語法來幫助您。

如果您正在使用 arrays,則應進行細微更改。 看一個例子:

 let identificationIDs = { "HolderID": "1A000714", "TempIssueID": "1A000700" } let extendedId = [ "1A000714", "1A000700" ] let newIdentificationIds = {...identificationIDs, ExtendedID: extendedId}; console.log(newIdentificationIds)

您可以嘗試以下這些方法。

 var identificationIDs = [ { HolderID: "1A000714", TempIssueID: "1A000700", }, ]; // Using `Object.values` const result = identificationIDs.map((obj) => ({...obj, ExtendedID: Object.values(obj), })); // Alternatively, use destructuring const result2 = identificationIDs.map(({ HolderID, TempIssueID }) => ({ HolderID, TempIssueID, ExtendedID: [HolderID, TempIssueID], })); console.log(result); console.log(result2);

暫無
暫無

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

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