javascript – for loop in react

我得到这个函数来从.json文件获取一些健身课程.

    filtrarClase(dia,hora) {
    let data = this.state.data
    return data.filter(clase => {
        if ((clase.dia === dia) && (clase.horaclase === hora)) {
            return clase.actividad
        } else { 
            return false
        }
    })
    .map((clase,i) => {
        return (
            
  • 没关系,只要通过一些“日和小时”就会返回正确的课程.
    但后来我找不到循环这个功能方法……只能做到这一点****

    一遍又一遍…… 17次..

                

    我相信你可以用正确的方式用“for”或“forEach”指出我,或者希望如此!
    我试过这个:

        actualizarLista(dia){
        const horas = ['07:30','08:15','08:30','09:30','10:30','15:00','15:15','15:30','17:30','18:00','18:15','18:30','19:00','19:30','20:00','20:30','21:30']
        for (let i=0; i

    我试过一个for循环,但只返回1项,所以我肯定做错了.提前致谢.

    最佳答案
    原因是,for循环用于迭代数组它永远不会返回任何东西,如果你想返回一些东西然后使用map.

    写这样:

    actualizarLista(dia){
        const horas = ['07:30','21:30']
        return horas.map((el,i) => {
            return 

      建议:horas数组是常量,所以我建议你在课外定义一次.

      相关文章

      前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
      前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
      前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
      前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
      前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
      前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...