React: .map 方法语句 returns undefined

React: .map method statement returns undefined

我有以下功能;

    const ListallSpaces = newSubject.map(mySpaces => {
         const urlToBeSplit = mySpaces.s
         const onlySpaceNames = urlToBeSplit.split('/')[5]
         const subject = []
           return (
             subject.push({subject: [onlySpaceNames]}),
             console.log("subject", subject)
           )
        }) 
   console.log(ListallSpaces)

if i console.log(subject) it returns 一个包含某个 space 的数组,这是我需要的值。但是,如果我 console.log ListallSpaces 它 returns 未定义。有什么原因吗?

因为console.log returns undefined.

Return 某事。

下面的示例将 return 一个只有一个元素的数组。该元素将是一个对象。

const ListallSpaces = newSubject.map(mySpaces => {
     const urlToBeSplit = mySpaces.s
     const onlySpaceNames = urlToBeSplit.split('/')[5]
     const subject = [{subject: [onlySpaceNames]}]
     return subject
}) 

它在你的 return 语句中给出未定义,你的推送命令给出 1 而 console.log 给你未定义。 要完成这项工作,您必须 return 主题。 试试这个。 subject.push({ subject: [onlySpaceNames] }); return subject;