javascript - 如何使用map在react Native中过滤和添加来自json本地文件的数据的条件语句

标签 javascript json react-native dictionary filter

问题是我有一个 json 文件,需要知道如何根据我想要显示的城市过滤我的数据结果。 我已经尝试过使用这样的过滤器:

  agadir_medicineList() {

    return this.state.data.filter(data.city === "Agadir").map(medicine => (
      <Medicine_list key={medicine.title} medicine={medicine}  />
    ));

但是没有成功。 这是我的 json 文件数据:

]
{
    title: "Dr. kareem",
    city: "Inezgane",
    speciality: "Généraliste",
    tel: "tel:000000000",
},
{
    title: "Dr. Ahmed",
    city: "Agadir",
    speciality: "Généraliste",
    tel: "tel:000000000",
},
{
    title: "Dr. Jack",
    city: "Ait Melloul",
    speciality: "Généraliste",
    tel: "tel:000000000",
}
]

最佳答案

你很接近! filter方法需要一个回调函数作为第一个参数。您的代码应如下所示:

agadir_medicineList() {
    return this.state.data.filter(data => data.city === "Agadir").map(medicine => (
      <Medicine_list key={medicine.title} medicine={medicine}  />
    ));

关于javascript - 如何使用map在react Native中过滤和添加来自json本地文件的数据的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56612120/

相关文章:

javascript - React 路由器参数和查询不起作用

json - swift json 解析返回可选

javascript - 从 PHP 到 JQuery 的 JSON 值并运行函数

react-native - React Native 是否可以调用父组件中的函数?

android - 安装 react-navigation 5 后,应用程序在启动时使用 React Native CLI 崩溃

javascript - 'infinite' 模式下的 Backbone.Paginator 在 model.destroy 上抛出 'Maximum call stack size exceeded'

javascript - Express - 在后续 SSE 请求之间不会保存 session

javascript - 按数据属性中匹配的关键字对列表进行排序

java - Android - 连接到 MySQL 数据库

javascript - 用 map react native 循环