Javascript 将两个return语句合并为一个
我有以下代码:Javascript 将两个return语句合并为一个,javascript,reactjs,function,return,Javascript,Reactjs,Function,Return,我有以下代码: const Test = obj && obj.length > 0 && obj.map((myguids2, key) => { const url2 = myguids2.predicatList.map(mypredicats => { const url = mypredicats.p var arr = url.split('/')[3] return (
const Test = obj && obj.length > 0 && obj.map((myguids2, key) => {
const url2 = myguids2.predicatList.map(mypredicats => {
const url = mypredicats.p
var arr = url.split('/')[3]
return (
<div>{arr}</div>
)
})
const content = myguids2.guidList.map((myqueriedguids, key) => {
return (
<tr>
<td>{myqueriedguids.guid.includes('http://linkedbuildingdata.net/ifc/resources20201208_005325/') ? <MyPopUp myproperties={guidList} myguidnames={myqueriedguids.guid}>{myqueriedguids.guid}</MyPopUp> : myqueriedguids.guid}</td>
</tr>
)
})
return content
})
const Test=obj&&obj.length>0&&obj.map((myguids2,key)=>{
const url2=myguids2.predictList.map(mypredicts=>{
constURL=mypredicts.p
var arr=url.split('/')[3]
报税表(
{arr}
)
})
const content=myguids2.guidList.map((myqueryedguids,key)=>{
返回(
{myqueryedguids.guid.includes('http://linkedbuildingdata.net/ifc/resources20201208_005325/“)?{myqueryedguids.guid}:myqueryedguids.guid}
)
})
返回内容
})
我想将url2的输出与内容的输出合并到一个两列表中,url2位于左表列,内容位于右表列
有没有办法以这种方式构造函数?只需返回一个对象即可
const Test = obj && obj.length > 0 && obj.map((myguids2, key) => {
const url2 = myguids2.predicatList.map(mypredicats => {
const url = mypredicats.p
var arr = url.split('/')[3]
return (
<div>{arr}</div>
)
})
const content = myguids2.guidList.map((myqueriedguids, key) => {
return (
<tr>
<td>{myqueriedguids.guid.includes('http://linkedbuildingdata.net/ifc/resources20201208_005325/') ? <MyPopUp myproperties={guidList} myguidnames={myqueriedguids.guid}>{myqueriedguids.guid}</MyPopUp> : myqueriedguids.guid}</td>
</tr>
)
})
return { content, url2 }
})
const Test=obj&&obj.length>0&&obj.map((myguids2,key)=>{
const url2=myguids2.predictList.map(mypredicts=>{
constURL=mypredicts.p
var arr=url.split('/')[3]
报税表(
{arr}
)
})
const content=myguids2.guidList.map((myqueryedguids,key)=>{
返回(
{myqueryedguids.guid.includes('http://linkedbuildingdata.net/ifc/resources20201208_005325/“)?{myqueryedguids.guid}:myqueryedguids.guid}
)
})
返回{content,url2}
})
然后,您可以通过以下方式访问属性:
Test.content
或Test.url2
因此,目前最好的方法是将Const测试拆分为两个变量,一个包含url2,另一个包含内容。使用return语句,我设法将{url2}:{Test}要获得两列输出您希望输出如何?从问题中可以看出,您希望的是一个两列表格-因此,向正在创建的表格行添加另一个
可能会解决此问题,请为您的问题添加额外的清晰度,包括所需的输出。如果myguids2.predictList
的长度与myguids2.guidList
的长度不同?@markschultheis如果您答对了,我想呈现一个两表组件,其中url2的输出显示在第一列,内容的输出显示在第二列。但是,目前我尝试的任何操作都会在单个列中呈现输出,或者在单个列中呈现所有内容row@Bergi这不可能是因为myguids2.PredictList(包含标题)和myguids2.guidlist都包含标题的内容,如果我这样做,它将返回undefined