【问题标题】:Accessing an object by index in an array of object in react native在本机反应中通过对象数组中的索引访问对象
【发布时间】:2020-10-03 20:18:48
【问题描述】:

我有一个来自 api 的基本对象数组 类似:

[
{date:'2020-10-02, number: 400}, 
{date:'2020-10-01, number: 200},
... ]

等等,其实我不知道数组中有多少项,但我需要得到最后两个

我正确地下载和存储数据

我的

console.log(data.lenght);

显示正确的数组长度(撰写本文时为 222);

正如我所说,我需要显示最新日期、实际数字以及与前一个日期的差异;如果我手动设置它按预期工作的数字:

 <Text>
        {data[222].date} - {data[222].number}
        Variation {data[222].number - data[221].number}
 </Text>

但是如果我尝试使用数据的长度作为索引,它会给我一个错误:未定义不是一个对象(评估'data[len].date'

len=data.length
...
 <Text>
    {len}
    {data[len].date} - {data[len].number}
    Variation {data[len].number - data[len-1].number}
 </Text>

len 打印正确,我也尝试将它放在 {} double {{}} 和其他类似的东西中 我想知道如何使用“计算”​​索引访问对象

【问题讨论】:

    标签: arrays react-native


    【解决方案1】:

    data.length 将显示总项目,但数组从 0 开始,

    {data[len - 1].date} - {data[len - 2].number}

    应该解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2020-07-19
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 2016-04-01
      • 2021-11-07
      相关资源
      最近更新 更多