javascript - 为什么我在尝试过滤电影 release_date 时变得不确定?

标签 javascript reactjs debugging

enter image description here

这是包含电影 release_date 的收藏夹状态。

我正在尝试将 release_date 过滤器放入日期状态,如下所示:

sortMovies= () => {
    let releases = this.state.favorites.filter(this.favorites.release_date)
    this.setState({
      dates: releases,
    });
    console.log(this.state.dates);
}

我把这个函数放在一个按钮 onClick 中,当我按下它时,我得到:

enter image description here

如何过滤掉收藏夹状态下的所有release_date并添加到dates状态?

最佳答案

filter 将过滤掉数组中返回真值的每个条目。您正在尝试提取每个收藏夹的 release_date,因此 map 更适合于此:

let releases = this.state.favorites.map(favorite => favorite.release_date);

关于javascript - 为什么我在尝试过滤电影 release_date 时变得不确定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101740/

相关文章:

javascript - Visual Studio 2013 : Javascript debugging does not work anymore

javascript - 给 div 标签设置一个属性

javascript - 两个日期选择器和输入字段之间的冲突

javascript - 理解为什么滚动动画有效

安卓工作室 : the debugger detaches but the app stops too

c - 在 gdb 中打印结构的单个变量

javascript - Kendo TreeView 请求展开但不显示返回的数据

javascript - react Hook : Can't send state from Child component to Parent component

css - 覆盖 Bootstrap 5 颜色不会改变 btn 颜色类

javascript - 如何正确地将节点从 ref 传递到上下文?