为了账号安全,请及时绑定邮箱和手机立即绑定

JS - map() 在表格中排名

JS - map() 在表格中排名

暮色呼如 2022-12-29 10:00:44
这将是您今天在这里看到的最简单的问题之一,我敢肯定我正在调用的 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
查看完整描述

3 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

原来 api 为我提供了排名 xD

调用 coins.market_cap_rank 比尝试计算它要容易得多。

//img1.sycdn.imooc.com//63acf5040001a50e12930487.jpg

查看完整回答
反对 回复 2022-12-29
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

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



查看完整回答
反对 回复 2022-12-29
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

您已var a =1在[].map. 这将导致每次都a被初始化。1你在这里有三个选择。此外,您不需要for在此处循环,因为您只是在迭代相同的东西map()which is datalol.getCoins.coins。您可以做的是,只需使用map()的键作为排名。


coins.map((coin: any, a: number) => {

        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>

            ),

          }

        ],

      };

    })

你可以在这里阅读更多map()



查看完整回答
反对 回复 2022-12-29
  • 3 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号