获取映射和过滤器内的数组长度



>我实际上试图在我的映射中获取数组的长度,但是数组属于过滤器迭代器,我无法检索数据。有人可以帮助我吗?

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

像这样?

 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>
                    )
                })

Map 接收 3 个参数:

  1. 项目
  2. 指数
  3. 原始阵列

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

源:数组映射参数

正如您在文档中看到的,第三个参数是对数组本身的引用,您可以从中轻松获得长度。

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

这也是一个与Javascript相关的问题。不反应.js也不反应原生

相关内容

  • 没有找到相关文章

最新更新