之前做过一个后台管理系统,一条表格数据,要求删除是软删除,delFlag删除标识由0变1,但当时返回数据的时候后端没有做判断,直接把所有数据传了过来,当然这样是不合理的,本方法也只是做一个解决思路,后面还是要和后端沟通的。
代码
<script>
// 定义数据
// delFlag: 未删除->0 删除->1
const arr = [
{
name: "aaa",
delFlag: 1,
},
{
name: "bbb",
delFlag: 0,
},
{
name: "ccc",
delFlag: 0,
},
{
name: "ddd",
delFlag: 1,
},
];
// getArr接收数据
let getArr = arr.filter((item) => {
// 获取未删除的数据
return item.delFlag === 0;
});
console.log(getArr);
</script>
结果
插一嘴
不知道有没有人去搜filter()方法哈,我在这先引用下官方解释了
filter用于对数组进行过滤。
它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注:filter()与not()相对