如何在JavaScript中使用条件在表中动态映射嵌套循环?

隐形编码器

我正在尝试使用React中的某些条件映射我的表。我的表有12列(一年中的月份)。我有一个提供“ MM”编号的json响应。我从['01',...,'06',...,'12']硬编码了一个'MM'数组


let monthNum = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']

// json response: month = ['01', '05', '02']

tableBody = (
                    <tr>
                        {monthNum.forEach((day, idx) => {
                            month.forEach((d,i) => {
                                if(d === day) {
                                    time = 'X'
                                    month.splice(d[i], 1)
                                }
                                else {
                                    time = 'O'
                                }
                            })
                            return <td>{time}</td>
                        })}
                    </tr>
                )
// Output: X X O O X X X X X X X X


// Expected Output:  X X O O X O O O O O O O

也许有一种更简单的方法可以做到,而我只是使其变得更加复杂...

尼克·帕森斯

您可以使用.includes()month若当前检查monthNum你是映射.map()为您的内部month数组。如果是X,则可以显示是否,如果不是,则可以这样显示O

const MonthTable = () => {
  const monthNum = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
  const month = ['01', '05', '02'];
  
  return (
    <table>
      <tr>
         {
           monthNum.map(m => <td>{month.includes(m) ? 'X':'O'}</td>)
         }
      </tr>
    </table>
  );
}

ReactDOM.render(<MonthTable />, document.body);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Javascript中使用条件映射

如何在react-native中使用嵌套映射函数中的else条件?

如何在Angular 7中使用ngFor循环动态嵌套数组

如何在 PHP 中使用循环动态创建 html 表?

在JavaScript中使用条件与动态起点循环

如何在java中动态嵌套for循环?

如何在 terraform 中使用嵌套循环

如何在嵌套循环中使用$ _?

如何在 Javascript 中映射嵌套对象?

如何在Python中的条件语句中使用循环?

如何在SQL中使用动态IF条件

如何在javascript中的while循环中使用const

如何在嵌套堆栈中的AWS CloudFormation模板中使用映射

如何在Java中的嵌套映射中的多个条目中使用单个键

如何在头文件中定义嵌套映射以在 .cpp 中使用

如何在Node JS中使用嵌套映射

如何在 Javascript 中使用嵌套对象?

如何在JavaScript中动态设置if / or条件?

如何在python中动态生成嵌套的for循环

如何在序列和列表中使用嵌套循环以及Ansible中如何避免花括号

如何在Hibernate中映射动态创建的表?

如何在前循环中使用嵌套的If-Else语句?[Javascript]

如何在JavaScript中使用带有for循环的嵌套数组

如何在 React JSX 循环/映射中使用 if 语句

如何使用 Javascript 将嵌套的 JSON 映射到 HTML 表

如何在JavaScript中的HTML表中使用Bootstrap模态?

如何在 Java 中使用动态嵌套修改 JSON?

如何在 C# 中使用动态嵌套的 JSON 文档

如何在getStaticPaths中使用多个嵌套动态路由?