Javascript 从jSON resp向搜索结果添加值
目前我正在使用下面的逻辑生成标题列表,现在我想从Javascript 从jSON resp向搜索结果添加值,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,目前我正在使用下面的逻辑生成标题列表,现在我想从responsedata向标题列表+该标题的代码中添加数据 const title = responseData.map(item => { return { label: item.title, value: item._id }; }); 这是我在项目中得到的响应,现在我想在fox(OF)之后添加,所以目标是在title之后添加(OF),目前我可以获得title,但希望将代码与结果
response
data向标题列表+该标题的代码中添加数据
const title = responseData.map(item => {
return { label: item.title, value: item._id };
});
这是我在项目中得到的响应,现在我想在fox(OF)之后添加,所以目标是在title之后添加(OF),目前我可以获得title,但希望将代码
与结果一起添加。
请参见项的原型
就像这里,我想要它在注册数组中的次数,我想要在一行中显示它。目前它如下所示,但我希望它就像如果有2个结果,那么我希望它在一行中2次。
如果您的意思是想要这样的输出
{
_id:asadadd,
code:"OF",
title:"abc"
}
您可以对对象进行编码。分配({data:{title:{abc”}})
您可以得到如下代码:
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}`)
})
})
检查这个我不确定这个代码是否对你有帮助
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(',');
}
}
const title=responseData.map(项=>{
返回{label:loopingResult(item),value:item.\u id};
});
函数loopingResult(项){
对于(变量i=0;i
令人困惑。你想实现什么???是的,我也是。请添加你得到的和你想要的。我想在最终结果中添加title+OF
,例如在fox(OF)@Alex@Nandani然后您可以使用item.title+”(“+item.code+”)
@Subburaj请查看原型,item.title
无法工作,有一个数组对象用于注册
请检查问题中的原型不起作用,其未注册,请检查问题的图片其起作用,但如果我得到两个结果(参考:原型),则我希望该结果应显示相同结果的两倍。你也能帮我吗?请帮帮忙@Adel@Nandani尝试调用label键内的函数,并确保label在每次生成结果时都循环使用该项have@narayanmaity你能解释一下吗?还是编码?bcz我没有得到输出是否有任何变化或相同的(作为可接受的结果)?在fox(OF)之后在fox(OF)之后这是你想要的输出吗?可以将一个空数组推入,然后再将其连接回来吗?就像检查问题中的原型一样,如果有两个注册,那么我想同时打印两个。示例:title(ex),title(ui)用逗号分隔OK结果我做了一些更改运气不好,只得到一个条目