编辑-我如何使用Object.entries拥有我的特定格式?



我有这些数据从我的api(1)和我想要的格式是这一个(2),我怎么能做到这一点在我的前端使用Object.entries在REACT,这样我可以修改我的(1)有(2)请?我试了,但不工作…

(1):

{
"myData": [
{
"Peter": 12,
"Donald": 15,
"Huston": 65
}
],
"myOtherData": [
{
"location": "Dublin",
"country":"Irland"
}
]
}

(2):

{
"myData": [
{
"name": "Peter",
"age": "12"
},
{
"name": "Donald",
"age": "15"
},
{
"name": "Huston",
"age": "65"
}
],
"myOtherData": [
{
"location": "Dublin",
"country":"Irland"
}
]
}

我想使用这样的解构:

const d= {myData, myOtherData}
const newData = Object.entries(...)//change myData here ??

让我们想象一下,是时候利用flatMap,数组解构和一些快捷方式了

const a = {
"myData": [{
"Peter": 12,
"Donald": 15,
"Huston": 65
}]
}
console.log({
myData: Object.entries(a.myData[0])
.flatMap(([name, age]) => ({
name,
age
}))
})

const resp = {
"myData": [{
"Peter": 12,
"Donald": 15,
"Huston": 65
}]
}
convertedData = []
for (const person of Object.entries(resp.myData[0])) {
convertedData.push({
name: person[0],
age: person[1]
})
}

const data = {
"myData": [{
"Peter": 12,
"Donald": 15,
"Huston": 65
}]
}
console.log( 
Object.entries(data.myData[0])
.reduce( (acc,[name,age])=>acc.concat({name,age}),[] ) 
)

var myData = {
"Peter": 12,
"Donald": 15,
"Huston": 65
}
var finalData = Object.entries(myData).map(entry => {
const[key,value] = entry;
return {
name:key,
age:value
}  
})
console.log(finalData)

相关内容

  • 没有找到相关文章

最新更新