javascript - 如果条件vue js如何删除数组中的许多数据
问题描述
我已经选择了许多数据并发布到后端,它是成功的,但是之后我不会在不重新加载的情况下删除前端的数组数据。我尝试使用拼接它只删除一两个最大拖
这是我的代码
const itemOrder = this.baskets.filter((el)=>{
return el.checkbox == true
});
HTTP().post('/order',itemOrder).then(()=>{
});
之后,如果复选框为真,我不会删除所有这些篮子
我试过了
for(let i in this.baskets) {
if(this.baskets[i].checkbox == true) {
console.log(i);
this.baskets.splice(i,1);
}
}
也试试这个
this.baskets.splice(this.baskets.findIndex(e => e.checkbox == true),1);
仍然没有按我的预期工作
解决方案
您可以过滤所有错误的复选框:
let baskets = [
{id: 1, checkbox: true},
{id: 2, checkbox: true},
{id: 3, checkbox: false},
{id: 4, checkbox: true},
{id: 5, checkbox: true}
]
baskets = baskets.filter(b => b.checkbox === false)
console.log(baskets)
推荐阅读
- python - 如何添加带有标签的轴以供将来参考?
- ios - 如何在 Swift 5 中使用数组响应为 API 创建视图模型
- c# - 是否可以从 Web 服务器获取请求数据到控制台应用程序?
- webrtc - 如何在pubnub webrtc lib中获得没有cam的广播连接?
- c - 关于 fputs() 的困惑
- c# - FileStreamResult 对象被释放
- javascript - 如何在 ng-if 中使用动态范围变量
- excel - 循环浏览 Outlook 文件夹中的电子邮件项目以将每个表复制到 Excel
- javascript - ChartJS 悬停工具提示颜色未显示正确颜色
- c# - 如何使 templateURL 滚动到页面的某些部分?