首页 > 解决方案 > 如何删除空数组并优化我的 POST 请求?

问题描述

我有一个 Angular 的 POST 请求,但它不能正常工作,我不明白问题是什么,你能建议一个解决方案吗?

我第一次添加元素时,它只是添加了一个空数组。

第二次,添加我之前点击的第一个元素等等,有时候空数组还是可以随机跳过

这是代码:

零件:


filmFiltered:Film[] = [];

selectFilm(data){
  this.filmFiltered = data;
  console.log(data);
}

likeFilm(){
  this.http.likeFilm(this.filmFiltered).subscribe(data=>{
    console.log(data);
  })
}

服务:

likeFilm(film){
        return this.http.post('http://localhost:3000/favouriteFilm', film)
    }

json:

{
  "favouriteFilm": [
     [],
    {
      "name": "Film 1",
      "id": 26899533
    },
    {
      "name": "Film2",
      "id": 204457
    },
    [],
    {
      "name": "Film3",
      "id": 128616
    },
    {
      "name": "Film4",
      "id": 173084
    },
    [],
    {
      "name": "Film5",
      "id": 128373
    }
  ]
}

标签: jsonangulartypescriptwebbackend

解决方案


您可以运行标准循环并删除空数组;

for(var i = 0; i < favouriteFilm.length; i++){
    if(favouriteFilm[i] === []) favouriteFilm.splice(i, 1);
}

推荐阅读