Node.js Array.map内部的Array.map不工作
我得到一个从数据库返回的对象数组。我想映射该数组,并在其中映射另一个数组。但我得到了一些错误。如果有人知道,请帮助解决这个问题Node.js Array.map内部的Array.map不工作,node.js,reactjs,ecmascript-6,Node.js,Reactjs,Ecmascript 6,我得到一个从数据库返回的对象数组。我想映射该数组,并在其中映射另一个数组。但我得到了一些错误。如果有人知道,请帮助解决这个问题 displayMovies(){ if(!this.state.body) return ( <h2> Loading.... </h2>) else{ return this.state.body.map((data) => { return( &l
displayMovies(){
if(!this.state.body) return ( <h2> Loading.... </h2>)
else{
return this.state.body.map((data) => {
return(
<div key={data._id}>
<li> {data.name} </li>
<ul>
{
return data.map((cast) => {
return <li> cast.name </li>
})
}
</ul>
</div>
)
})
}
}
您不在嵌套循环中的任何函数中,因此不需要返回任何东西 替换 到 并在数据的cast属性上添加apply map函数
第一个map函数返回一个对象。对象没有映射函数,请使用for in循环,在循环内,检查属性是否为对象。 将第二个贴图替换为以下内容:
for (const key in object) {
if (object.hasOwnProperty(key) && typeof(object[key]=='object') {
// do something with object[key].name
}
}
返回数据DAT.MAPCAST = {{-> DAT.MAPCAST={{你能解释一下吗?〕YuryTalabaNoou不需要另一个返回。你在另一个返回语句的中间。我试过了,它的说法DATAMAP不是你正在访问的更多功能{{DATA,} }。在数据中命名,那么如何将其用作数组?我发现数据和映射之间缺少一些属性,这些属性应该是数组数据。'property'。mapI刚刚添加了响应的图像,如果有帮助,我刚刚更新了我的答案检查。现在,在映射之前缺少类似此数据的caste属性。caste.map
data.map((cast) => {
displayMovies(){
if(!this.state.body) return ( <h2> Loading.... </h2>)
else{
return this.state.body.map((data) => {
return(
<div key={data._id}>
<li> {data.name} </li>
<ul>
{
data.cast.map((cast) => {
return <li> {cast.name} </li>
})
}
</ul>
</div>
)
})
}
}
for (const key in object) {
if (object.hasOwnProperty(key) && typeof(object[key]=='object') {
// do something with object[key].name
}
}