Javascript 在同一组件上映射2个不同数组
Javascript 在同一组件上映射2个不同数组,javascript,reactjs,ecmascript-6,es6-map,Javascript,Reactjs,Ecmascript 6,Es6 Map,const-App=()=>{ 常数课程=[ { 名称:“半堆栈应用程序开发”, id:1, 部分:[ { 名称:“React的基本原理”, 练习:10, 身份证号码:1 }, { 名称:“使用道具传递数据”, 练习:7, 身份证号码:2 }, { 名称:“组件的状态”, 练习:14, 身份证号码:3 }, { 名称:“Redux”, 练习:11, 身份证号码:4 } ] }, { 名称:“Node.js”, id:2, 部分:[ { 名称:'路由', 练习:3, 身份证号码:1 }, { 名
const-App=()=>{
常数课程=[
{
名称:“半堆栈应用程序开发”,
id:1,
部分:[
{
名称:“React的基本原理”,
练习:10,
身份证号码:1
},
{
名称:“使用道具传递数据”,
练习:7,
身份证号码:2
},
{
名称:“组件的状态”,
练习:14,
身份证号码:3
},
{
名称:“Redux”,
练习:11,
身份证号码:4
}
]
},
{
名称:“Node.js”,
id:2,
部分:[
{
名称:'路由',
练习:3,
身份证号码:1
},
{
名称:'Middleware',
练习:7,
身份证号码:2
}
]
}
]
试试这个
courses.map(({parts})=> (
parts && parts.length && parts.map(({id})=> <h2>{id}</h2>
))
)
courses.map({parts})=>(
parts&&parts.length&&parts.map(({id})=>{id}
))
)
试试这个
courses.map(({parts})=> (
parts && parts.length && parts.map(({id})=> <h2>{id}</h2>
))
)
courses.map({parts})=>(
parts&&parts.length&&parts.map(({id})=>{id}
))
)
试试这个:
courses.map( course => <div key = {course.id}>
{
ArrayName {course.name} :
{
course.parts.map((part, index) => ( <div key={index}>{ part.name }</div> )
}
}
<div/>
courses.map(课程=>
{
ArrayName{course.name}:
{
course.parts.map((part,index)=>({part.name})
}
}
试试这个:
courses.map( course => <div key = {course.id}>
{
ArrayName {course.name} :
{
course.parts.map((part, index) => ( <div key={index}>{ part.name }</div> )
}
}
<div/>
courses.map(课程=>
{
ArrayName{course.name}:
{
course.parts.map((part,index)=>({part.name})
}
}
所需步骤如下:
const courses=[…];
//第一步
常量部分=课程。减少((部分,课程)=>{
返回[…零件,…课程零件];
}, []);
//步骤2
parts.map(part=>{part.name});
所需步骤如下:
const courses=[…];
//第一步
常量部分=课程。减少((部分,课程)=>{
返回[…零件,…课程零件];
}, []);
//步骤2
parts.map(part=>{part.name});
函数应用程序(){
返回课程.map((课程,索引)=>{
返回(
{课程名称}
{
course.parts.map((part,index)=>{
返回(
{part.name}
);
})
}
);
});
}
希望这有帮助!函数应用程序(){
返回课程.map((课程,索引)=>{
返回(
{课程名称}
{
course.parts.map((part,index)=>{
返回(
{part.name}
);
})
}
);
});
}
希望这有帮助!该应用程序是一个函数,但您不会返回任何内容。因此,请尝试返回项目或将更改为变量
var-App=()=>{
返回课程=[
{
名称:“半堆栈应用程序开发”,
id:1,
部分:[
{
名称:“React的基本原理”,
练习:10,
身份证号码:1
},
{
名称:“使用道具传递数据”,
练习:7,
身份证号码:2
},
{
名称:“组件的状态”,
练习:14,
身份证号码:3
},
{
名称:“Redux”,
练习:11,
身份证号码:4
}
]
},
{
名称:“Node.js”,
id:2,
部分:[
{
名称:'路由',
练习:3,
身份证号码:1
},
{
名称:'Middleware',
练习:7,
身份证号码:2
}
]
}
]
}
App().map((项目)=>{
if(项目.零件){
item.parts.map((子项)=>{
console.log(subitem.name)/{{{subitem.name}
})
}
})
应用程序是一个函数,但您不会返回任何内容。因此,请尝试返回项目或将更改为变量
var-App=()=>{
返回课程=[
{
名称:“半堆栈应用程序开发”,
id:1,
部分:[
{
名称:“React的基本原理”,
练习:10,
身份证号码:1
},
{
名称:“使用道具传递数据”,
练习:7,
身份证号码:2
},
{
名称:“组件的状态”,
练习:14,
身份证号码:3
},
{
名称:“Redux”,
练习:11,
身份证号码:4
}
]
},
{
名称:“Node.js”,
id:2,
部分:[
{
名称:'路由',
练习:3,
身份证号码:1
},
{
名称:'Middleware',
练习:7,
身份证号码:2
}
]
}
]
}
App().map((项目)=>{
if(项目.零件){
item.parts.map((子项)=>{
console.log(subitem.name)/{{{subitem.name}
})
}
})
谢谢,但这将只打印组件的id。这只是为了演示。您可以打印您想要的任何内容。谢谢,但这将只打印组件的id。这只是为了演示。您可以打印您想要的任何内容