Javascript 如何将对象数组添加到现有对象中

Javascript 如何将对象数组添加到现有对象中,javascript,jquery,Javascript,Jquery,我有一个对象,我想将对象的数组推入其中,使其看起来像这样 我试图推动的是skillsobjectskills={“css”:true,“javascript”:true} 我想要下面的对象 alldata = {"companyName":"abc","jobRole":"permanent",skills:[{"css":true,"javascript":true}]}; 我正在尝试这样的事情 var详细信息={ 公司名称:“, 工作角色:“, 起始日期:“2017-09-19T09:5

我有一个
对象
,我想将
对象
数组
推入其中,使其看起来像这样

我试图推动的是skills
object
skills={“css”:true,“javascript”:true}

我想要下面的对象

alldata = {"companyName":"abc","jobRole":"permanent",skills:[{"css":true,"javascript":true}]};
我正在尝试这样的事情

var详细信息={
公司名称:“,
工作角色:“,
起始日期:“2017-09-19T09:59:06.479Z”,
结束日期:“2017-09-19T09:59:06.479Z”,
html:“html”
};
风险值技能={
html:“html”,
css:“css”,
javascript:“javascript”,
php:“php”,
拉雷维尔:“我的朋友。”
};
const allData=Object.assign({},细节,技能);

console.log(allData)
而不是空对象提供一个对象,该对象的
skills
属性作为第一个参数,其中添加
skills
对象(或其克隆,以防不想保留对原始对象的引用)作为第一个元素

var详细信息={companyName:,jobRole:,起始日期:“2017-09-19T09:59:06.479Z”,结束日期:“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]},详细信息);
//或者,如果您不想保留对主对象的引用
const allData1=Object.assign({skills:[Object.assign({},skills)]},详细信息);
console.log(allData);

console.log(allData1)
而不是空对象提供一个对象,该对象的
skills
属性作为第一个参数,其中添加
skills
对象(或其克隆,以防不想保留对原始对象的引用)作为第一个元素

var详细信息={companyName:,jobRole:,起始日期:“2017-09-19T09:59:06.479Z”,结束日期:“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]},详细信息);
//或者,如果您不想保留对主对象的引用
const allData1=Object.assign({skills:[Object.assign({},skills)]},详细信息);
console.log(allData);
console.log(allData1)您可以执行以下操作

var详细信息={companyName:,jobRole:,起始日期:“2017-09-19T09:59:06.479Z”,结束日期:“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)您可以执行以下操作

var详细信息={companyName:,jobRole:,起始日期:“2017-09-19T09:59:06.479Z”,结束日期:“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)您可以执行以下代码

    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);

您可以执行以下代码

    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);

确实要将
skills
推送到数组中,因为数组项中包含1个项,其中包含1个对象文字没有意义。或者你想要一个名为skills的属性,它是一个数组,比如['html'、'css'、'javascript']等等。你需要布尔值吗?{“css”:true…}等等?这些布尔值是基于什么的?你确定要将
skills
推到数组中,因为一个数组项中有一个对象文字,里面有一个对象文字是没有意义的。或者你想要一个叫做skills的属性,它是一个数组,比如['html'、'css'、'javascript']等等。你需要布尔值吗?{“css”:true…}等等?这些布尔值是基于什么的?