我有一个对象数组,每个对象都有一个标题,内容和content
HTML.我想映射这个数组并创建一个新对象.新对象将获取title属性的值,并将其用作每个content和contentHTML属性的父属性.下面的代码似乎只是获取数组中的最后一个对象.
结果是:
{
"sidebar": {
"text": "Some sidbar text here",
"content": "
Some sidebar text here
"}
}
预期的结果是:
{
header: {
text: "Some header text here",
content: "
Some header text here
"},
footer: {
text: "Some footer text here",
content: "
Some footer text here
"},
sidebar: {
text: "Some sidbar text here",
content: "
Some sidebar text here
"}
}
var originalObj = [{
title: "header",
content: "Some header text here",
contentHTML: "
Some header text here
"},
{
title: "footer",
content: "Some footer text here",
contentHTML: "
Some footer text here
"},
{
title: "sidebar",
content: "Some sidbar text here",
contentHTML: "
Some sidebar text here
"}
];
let newObject = {};
for (let item of originalObj) {
var tempObj = {
[item.title]: {
text: item.content,
content: item.contentHTML
}
};
newObject = tempObj;
}
console.log(newObject);