[英]how to add array of objects into existing object
我有一个object
,我想将一个object
array
推入其中,这样它必须看起来像这样
我要推动的是技能object
skills = {"css":true,"javascript":true}
我想要类似下面的物体
alldata = {"companyName":"abc","jobRole":"permanent",skills:[{"css":true,"javascript":true}]};
我正在尝试这样的事情
var details = { companyName: "", jobRole: "", startDate: "2017-09-19T09:59:06.479Z", endDate: "2017-09-19T09:59:06.479Z", html: "html" }; var skills = { html: "html", css: "css", javascript: "javascript", php: "php", laravel: "" }; const allData = Object.assign({}, details, skills); console.log(allData);
代替一个空对象,为对象提供skills
属性作为第一个参数,并在其中添加skills
对象(如果您不想保留对原始对象的引用,则添加其副本)作为第一个元素。
var details = {companyName: "", jobRole: "", startDate: "2017-09-19T09:59:06.479Z", endDate: "2017-09-19T09:59:06.479Z", html: "html"}; var skills = {html: "html", css: "css", javascript: "javascript", php: "php", laravel: ""}; const allData = Object.assign({ skills: [skills] }, details); // or in case you don't want to keep reference to main object const allData1 = Object.assign({ skills: [Object.assign({},skills)]}, details); console.log(allData); console.log(allData1);
你可以做
var details = {companyName: "", jobRole: "", startDate: "2017-09-19T09:59:06.479Z", endDate: "2017-09-19T09:59:06.479Z", html: "html"}; var skills = {html: "html", css: "css", javascript: "javascript", php: "php", laravel: ""}; const allData = Object.assign({}, details, {skills : [skills]}); console.log(allData);
{skills : [skills]}
在Object.assign()内部将创建领域技能并将其值添加到数组中
您可以执行以下代码。
var details = {companyName: "", jobRole: "", startDate: "2017-09-
19T09:59:06.479Z", endDate: "2017-09-19T09:59:06.479Z", html:
"html",skills:[]};
var skills = {html: "html", css: "css", javascript: "javascript",
php:"php", laravel: ""};
details["skills"].push(skills);
console.log(details);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.