>我实际上试图在我的映射中获取数组的长度,但是数组属于过滤器迭代器,我无法检索数据。有人可以帮助我吗?
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 个参数:
- 项目
- 指数
- 原始阵列
arr.map((curr, index, data) =>
${curr}-${index}-${data.length}
)
源:数组映射参数
正如您在文档中看到的,第三个参数是对数组本身的引用,您可以从中轻松获得长度。
arr.map((value, index, arrayRef) => {
console.log(arrayRef.length);
});
这也是一个与Javascript相关的问题。不反应.js也不反应原生