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;
我有以下功能;
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;