![](/img/trans.png)
[英]How to convert an array of nested objects to an object with key, value pairs in JavaScript
[英]Javascript Append objects from this array and create new array with object key value pairs appended
我有一个像
[{"Color Family":"BEIGE","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"BLACK","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"BLUE","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"CAMEL","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"GREEN","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"GREY","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"IVORY","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"KHAKI","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"PINK","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"WHITE","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"YELLOW","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Dark/Light Main Color":"DARK","Color Family":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Dark/Light Main Color":"LIGHT","Color Family":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Drop":"DEL 1","Color Family":null,"Dark/Light Main Color":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Drop":"DEL 2","Color Family":null,"Dark/Light Main Color":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Embroidery Family":"SATIN STITCH","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"COTTON","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"COTTON SILK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"LEATHER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"LEATHER/DENIM","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"LEATHER/TULLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"SILK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"TECHNICAL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"TULLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"VISCOSE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"VISCOSE/TULLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL/CASHMERE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL/COTTON","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL SILK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric weight":"LIGHT","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric weight":"MEDIUM","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"All-In-One","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Coats","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Corset","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Cut & Sew","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Denim","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Evening Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Furs","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Jackets","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Jersey Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Knitwear","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Knitwear Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Leather","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Outerwear","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Pants","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Shirts","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Skirts","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Tops","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Logo":"NO","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Logo":"YES","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"ABSTRACT","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"FLORA","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"SEAL LOGO","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"SKULL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Sizing/Fitting":"3 BUTTONS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"A-LINE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BERMUDA","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BOYFRIEND","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BRA","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BUSTIER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"CAMISOLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"COCOON","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"CROPPED","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"CULOTTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"DROP MENS SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"FITTED","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"HARNESS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"HIGH WAISTED CIGARETTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"KNEE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"LONG","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"LONG CIGARETTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MENS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MENS SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MIDI","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MINI","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"OVER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PEAK SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PEG","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PENCIL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PEPLUM","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"REGULAR","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"SHORTS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"SKINNY","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"SLASHED BACK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"STRAIGHT SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"TRAPEZE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"TURN UP CIGARETTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"TWO PLEATS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Skull":"NO","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null},{"Skull":"YES","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null}]
我试图在 excel 表中显示这些数据,但是 excel 表是这样的。
此数组的问题在于具有非空值的属性不会以相同的频率出现。 例如,我的Color Family
属性出现了 11 次,然后假设Drop
出现了 2 次。 我试图为此找到一个解决方案,即找到出现最多非空值的键,然后将其他对象的其他属性连接到它,但没有成功。
我想要的输出
[
{
"ColorFamily": "BEIGE",
"Dark/Light Main Color": "Dark",
"Drop": "DEL1",
"Embroidery Family": "SATIN STITCH",
"FabricFamily": "COTTON"
},
{
"ColorFamily": "BLACK",
"Dark/Light Main Color": "LIGHT",
"Drop": "DEL2",
"Embroidery Family": "null",
"FabricFamily": "COTTON SILK"
},
...
]
任何帮助,将不胜感激。
您需要更改basic_format
和input_data
,您将使用下面给出的代码获得所需的输出。
注意:这只是我为小型可重复输入和输出而运行的代码。 您可以更改数据并进行操作以获得所需的最终输出
function fixMapping(basic_format = {}, input_data = []) {
// in here we are just creating a map of all the value we have and we will be using index to match the value for different keys
data_key_mapping = {}
input_data.map(d => {
Object.entries(d).map(([key, value]) => {
if (!data_key_mapping[key]) data_key_mapping[key] = []
if (value) data_key_mapping[key].push(value)
})
})
// using the above mapping to finally outputting the desired output while using index to match the value in different keys and keeping other keys as null
final_data = []
Object.entries(data_key_mapping).map(([key, values]) => {
values.map((value, index) => {
if (!final_data[index]) final_data[index] = Object.assign({}, basic_format)
final_data[index][key] = value || null
})
})
return final_data;
}
basic_format = { "Color Family": null, "Drop": null }
input_data = [ { "Color Family": "BEIGE", "Drop": null }, { "Color Family": "BLACK", "Drop": null }, { "Drop": "DEL 1", "Color Family": null } ]
console.log(fixMapping(basic_format, input_data));
上面的代码会输出
[
{
"Color Family": "BEIGE",
"Drop": "DEL 1"
},
{
"Color Family": "BLACK",
"Drop": null
}
]
basic_format
变量) 我们对所有的键没有相同的频率,这将导致最终对象中键的计数不一致,因此我们将使用我们想要的所有键启动每个对象,并且null
数据将被实际值覆盖(如果存在) .
所以基本上,这个变量用于为我们的最终对象提供一致的结构。
如果我们不使用basic_format
,像这样
if (!final_data[index]) final_data[index] = {}
final_data[index][key] = value || null
它会产生输出(注意第二个对象中缺少的键Drop
)
[ { "Color Family": "BEIGE", "Drop": "DEL 1" }, { "Color Family": "BLACK" } ]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.