网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
</div>
)
}
}
const app = ReactDOM.createRoot(document.querySelector(“#app”))
app.render()
**很多时候我们在展示一个数组中的数据之前,需要先对它进行一些处理**:
>
> 比如过滤掉一些内容:filter函数; 例如上面代码中, 要求展示学生分数大于80的
>
>
>
class App extends React.Component {
constructor() {
super()
this.state = {
students: [
{name: "aaa", age: 18, score: 99, id: 101},
{name: "bbb", age: 19, score: 88, id: 102},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ddd", age: 17, score: 98, id: 104}
]
}
}
render() {
const { students } = this.state
// 对数组过滤再遍历
const filterStudents = students.filter(item => {
return item.score > 80
})
return (
<div>
{
filterStudents.map(stu => {
return(
<div key={stu.id}>
<h3>学号: {stu.name}</h3>
<h3>年龄: {stu.age}</h3>
<h3>成绩: {stu.score}</h3>
</div>
)
})
}
</div>
)
}
}
const app = ReactDOM.createRoot(document.querySelector(“#app”))
app.render()
>
> 比如截取数组中的一部分内容:slice函数, 例如上面代码中, 要求截取数组的前两条进行展示
>
>
>
class App extends React.Component {
constructor() {
super()
this.state = {
students: [
{name: "aaa", age: 18, score: 99, id: 101},
{name: "bbb", age: 19, score: 88, id: 102},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ddd", age: 17, score: 98, id: 104}
]
}
}
render() {
const { students } = this.state
// 对数组截取再遍历
const spliceStudents = students.splice(0,2)
return (
<div>
{
spliceStudents.map(stu => {
return(
<div key={stu.id}>
<h3>学号: {stu.name}</h3>
<h3>年龄: {stu.age}</h3>
<h3>成绩: {stu.score}</h3>
</div>
)
})
}
</div>
)
}
}
const app = ReactDOM.createRoot(document.querySelector(“#app”))
app.render()
>
> 上面的操作先过滤, 再截取, 最后进行遍历, 其实可以通过链式调用一行代码完成
>
>
>
class App extends React.Component {
constructor() {
super()
this.state = {
students: [
{name: "aaa", age: 18, score: 99, id: 101},
{name: "bbb", age: 19, score: 88, id: 102},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ddd", age: 17, score: 98, id: 104}
]
}
}
render() {
const { students } = this.state
return (
<div>
{/\* 链式调用, 一步操作完成 \*/}
{
students.filter(item => item.score > 80).splice(0, 2).map(stu => {
return(
<div key={stu.id}>
<h3>学号: {stu.name}</h3>
<h3>年龄: {stu.age}</h3>
<h3>成绩: {stu.score}</h3>
</div>
)
})
}
</div>
)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!