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