json - 如何删除空数组并优化我的 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
}
]
}
解决方案
您可以运行标准循环并删除空数组;
for(var i = 0; i < favouriteFilm.length; i++){
if(favouriteFilm[i] === []) favouriteFilm.splice(i, 1);
}
推荐阅读
- angular - angular 7 如何绘制动态数量的图表
- python-3.x - 限制 DataFrame 中一列中的单词数
- postgresql - 是否建议使用预写日志而不是 db 触发器来审计表更改的日志记录?
- excel - 捕获所有数据
- c - 替代 ceil() 和 floor() 以获得最接近的整数值,高于和低于浮点值?
- javascript - 如何从父组件获取 intl.formatMessage?
- r - 从文件夹读取时排除特定的文件扩展名
- appium - 与perfecto appium功能相比,会话功能与本地的差异
- c# - 需要在 EF Core 中处理一对多
- python - OpenPyXl 单元格文本换行