获取地图和过滤器中的数组长度

时间:2019-01-23 10:37:03

标签: reactjs react-native

我实际上是在尝试获取地图内部数组的长度,但是该数组属于过滤器迭代器,因此无法检索数据。有人可以帮我吗?

this.showPosts()

3 个答案:

答案 0 :(得分:4)

喜欢这个吗?:

 this.myArray.filter(flt =>
            UnixToDate(flt.end_date).date < new Date())
                .map((item, idx, arr) => {
                   return (
                      <Text>array size: { arr.length } - data: flt.data</Text>
                    )
                })

答案 1 :(得分:2)

地图接收3个参数:

  1. 项目
  2. 索引
  3. 原始数组
  

arr.map((curr,index,data)=> ${curr}-${index}-${data.length}

来源:Array map parameters

答案 2 :(得分:2)

documentation中可以看到,第三个参数是对数组本身的引用,从中可以很容易地获得长度。

arr.map((value, index, arrayRef) => {
  console.log(arrayRef.length);
});

这也是一个与Javascript有关的问题。不是react.js也不是react-native