首页 > 解决方案 > JS - map() 在表格中排名

问题描述

这将是你今天在这里看到的最简单的问题之一,我敢肯定

我正在调用的 API 列出了从最大(第一个)到最小(最后一个)的资产,我正在尝试为渲染的每一行排名或添加 1 的增量。我如何对资产进行排名?

变量 a = 1;

{a + 1} 为每个字段呈现 2。

  if ((typeof datalol !== "undefined") 
           && datalol !== null) {

    const coins = datalol.getCoins.coins;
    for(let i = 0, l = coins.length; i < l; i++) {
      var rows = coins.map((coin: any) => {
        var a = 1;
        return {

        cells: [                
          {
            key: 'rank',
            content: (
            <p>{a + 1}</p>
            ),
          },
          {
            key: 'symbol',
            content: (
              <span style={{ display: 'flex', alignItems: 'center' }}>
                <p><b>{coin.symbol.toUpperCase()}</b></p>
              </span>
            ),
          },
          {
            key: 'name',
            content: (
              <span style={{ display: 'flex', alignItems: 'center' }}>
                <p style={{ fontSize: 12}}>{coin.name}</p>
              </span>
            ),
          }
        ],
      };
    })
  }};

在此处输入图像描述

在此处输入图像描述

编辑:我猜我 = 249

标签: javascriptarrays

解决方案


使它成为i+1而不是a+1. 也删除声明,a因为它不是必需的。


推荐阅读