3 回答

TA贡献1946条经验 获得超3个赞
检查这个我不确定这个代码是否会帮助你
const title = responseData.map(item => {
return { label: loopingResult(item), value: item._id };
});
function loopingResult(item) {
for (var i = 0; i < item.registration.length; i++) {
const result = `${item.title} ${item.registration[i].registration_type.code}`;
return result.split(',');
}
}

TA贡献1784条经验 获得超7个赞
如果你的意思是你想要输出这样的东西
{
_id:asadadd,
code:"OF",
title:"abc"
}
你可以编码 Object.assign({data:{title:"abc"}})

TA贡献1818条经验 获得超11个赞
你可以得到这样的代码:
const title = responseData.map(item => {
return { label:`${item.title} ${item.regisration[0].registration_type.code}`,
value: item._id };
});
这仅适用于注册中的第一个元素!
如果您也想获取每个注册使用 map 方法,这里的注册是数组,这个例子就像你的代码:
let options= [{
id:1,
registration:[
{
registration_type:{
id:1,
code:"fo"
}
},
{
registration_type:{
id:2,
code:"fox"
}
}
],
title:"hello world"
}
]
options.map(data=>{
data.registration.map(reg=>{
console.log(`${data.title} ${reg.registration_type.code}`)
})
})
添加回答
举报