Здесь показан простой способ сделать это с помощью CSS без изменения содержимого с дополнительными тегами (с кодом и примером): http://soukie.net/2009/08/20/typography -and-css / # example
blockquote>Это работает, пока родительский элемент не использует статическое позиционирование. Просто установка его на относительное позиционирование делает трюк. Кроме того, IE & lt; 8 не поддерживает: перед селектором или содержимым.
попробуйте это:
const data = {
"server":"S1",
"timestamp":"123456",
"data":[
{"device":"D1", "price":"50"},
{"device":"D2", "price":"60"},
{"device":"D3", "price":"70"}
]
}
result = {data: data.data.map(res=>({...res, ...{'timestamp': data.timestamp, 'server': data.server} }))}
console.log(result);
Давайте скажем, что Ваш входной объект
var input = {
"server":"S1",
"timestamp":"123456",
"data":[
{"device":"D1", "price":"50"},
{"device":"D2", "price":"60"},
{"device":"D3", "price":"70"}
]
}
, можно преобразовать в ожидаемый вывод как,
let output = {
data:[]
}
input.data.forEach(transformfunction);
function transformfunction(value,index,array){
output.data.push(
{
"server":input.server,
"timestamp":input.timestamp,
"device":array[index].device,
"price":array[index].price
}
);
}
console.log(JSON.stringify(output));
я надеюсь, что он помогает.