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