Javascript React:遍历对象数组

Javascript React:遍历对象数组,javascript,reactjs,typescript,react-native,Javascript,Reactjs,Typescript,React Native,这就是FileObject的构建方式,我需要帮助了解如何迭代并根据提供的日期查找值 interface MyProps{ date: string; cDataFileName?: string | undefined; iDataFileName?: string | undefined; } 而在开发工具中,它显示如下 FileObject: Array(4) 0: {date: "8/26/2020", cData

这就是FileObject的构建方式,我需要帮助了解如何迭代并根据提供的日期查找值

    interface MyProps{
      date: string;
      cDataFileName?: string | undefined;
      iDataFileName?: string | undefined;
    }
而在开发工具中,它显示如下

 FileObject: Array(4)
0: {date: "8/26/2020", cDataFileName: : "small_range_c-compressed.json", influenzaDataFileName: "mall_range_f-compressed.jso"}
1: {date: "8-24-2020", cDataFileName: : "small_range_c-compressed.json", iDataFileName: : "mall_range_f-compressed.jso"}
2: {date: "8-13-2020", cDataFileName: : "small_range_c-compressed.json", iDataFileName: : "mall_range_f-compressed.jso"}
3: {date: "7-15-2020", cDataFileName: : "small_range_c-compressed.json", iDataFileName: : "mall_range_f-compressed.jso"}
length: 4
我需要做的是查找FileObject中是否存在日期为“8/26/2020”的数据

并获取它的CDATA文件名和IDataFileName值

const today = "8/26/2020";
  console.log("testing" + FileObject [today as any]);  // Its coming as testingUndefined.
  if (today in FileObject ) {
    console.log("today" + today);  // Not even going there
  }
请帮助我根据提供的日期“8/26/2020”,找出一种迭代此对象数组的最佳方法

    interface MyProps{
      date: string;
      cDataFileName?: string | undefined;
      iDataFileName?: string | undefined;
    }
-----------更新1---------- 这就是我将值添加到FileObject的方式

const FileObject: MyProps[] = [];

     FileObject.push({
                date: file,
                cDataFileName: MycovidFileName,
                iDataFileName: MyinDataFileName,
              });

这与typescript或react无关


只需执行
FileObject.find(obj=>obj.date==“8/26/2020”)

FileObject.filter(x=>x.date==today)如果有多个对象具有相同的日期,或者.find()如果只有一个hanks iHolbond,请立即尝试。但是,我如何才能访问与今天日期匹配的对象?我收到消息TypeError:FileObject.filter不是函数。。我需要为它导入任何库吗?那么FileObject似乎不是数组。如果在调用.filter()的行之前执行此检查,console.log(Array.isArray(FileObject))会产生什么结果;表示false和console.log(FileObject);显示了我在上面的文章中从开发工具中得到的结果。。其中包含4个对象。感谢Rubydessic,我收到这条消息FileObject.find不是函数。。我需要导入任何库才能使其工作吗。抱歉,我正在同时学习React、JS和Typescript。@Sarah如果您遇到错误,请首先确保
FileObject
确实是一个数组。如果是,那么您使用的是一个非常旧的javascript引擎/浏览器,您可能需要对其进行多填充。MDN上提供了一个多边形填充:@RubyDescic谢谢,我相信它是一个对象数组。我将代码放置在update1下,说明如何将数据推送到FileObjects。我的浏览器是chrome,它是最新的。我所有这些代码都以文件名结尾。tsx@Sarah如果您使用的是最新的chrome,那么您拥有的不是对象数组。如果您使用
constfileobject:MyProps[]=[]尝试此代码您将看到没有problem@Sarah您的“阵列”原型存在一些问题。您应该发布如何获得或创建此数组。