首页 > 解决方案 > 多键离子过滤JSON文件数据

问题描述

我正在使用 ionic 3 构建应用程序我正在尝试使用 id_City 和 name_City 获取城市

(此代码仅用于获取带有 id_City 的 City 工作正常)

ionViewWillEnter(){
  this.http.get("http://myURL/exmple.php").map(res => res.json().circuits).subscribe(data =>{
      this.City = data.filter(item => item.id_City === "1");   

      console.log(this.City);   
  })

}

如何使用 (id_City) 和 (name_City) 获得城市

标签: ionic-frameworkionic3

解决方案


.filter() 中的表达式返回一个布尔值,并根据该数据进行过滤。如果您想要多个过滤条件,只需使用 and(&&) 组合多个条件。例如:

ionViewWillEnter() {
    this.http.get("http://myURL/exmple.php")
    .map(res => res.json().circuits)
    .subscribe(data =>{
        this.City = data.filter(item => {
            return item.id_City === "1" && item.name_City === "1"
        });
        // this.City = data.filter(item => item.id_City === "1" && item.name_City === "1");
        console.log(this.City);   
  })

推荐阅读