如何在数组中推送对象数据

时间:2019-12-15 16:17:17

标签: javascript arrays object

我有一个对象:

{background: "#f3f3f3", color: "#f435"}

我有一个数组:

elData = {
   colors: [],
}

我想将对象(key:val)推送到数组。

最终数据应为:

elData = {
   colors: [
     {background: "#f3f3f3"},
     {color: "#f435"}
   ],
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

诀窍是首先将原始对象分解成其组成部分的新对象。然后将每个组成部分添加到一个新对象中,并将其推入ElData内部的数组

oldObject = {background: "#f3f3f3", color: "#f435"}
colors=[];
elData = {
   colors: [],
}

Object.keys(oldObject).map(function(oldKey, index) {
    var value = oldObject[oldKey];
    newObject={};
    newObject={oldKey:value}
    elData.colors.push(newObject);
});



console.log(elData);

/*
elData = {
   colors: [
     {background: "#f3f3f3"},
     {color: "#f435"}
   ],
}
*/