Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jSON resp向搜索结果添加值_Javascript_Node.js_Reactjs - Fatal编程技术网

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结果我做了一些更改运气不好,只得到一个条目