javascript - 如何使用过滤器javascript删除数组值中的元素
问题描述
我想删除所有元素 getData 因为它总是相同的值。我尝试使用过滤方法来删除它们
这是我的数据
let data = [
{
"id": 3,
"employee_id": 2290,
"getData": {
"id": 9070
},
},
{
"id": 4,
"employee_id": 2291,
"getData": {
"id": 9070
},
}
]
这是我所做的
data = data.filter(item => {
return item.getData != null;
});
这就是我想要的
let data = [
{
"id": 3,
"employee_id": 2290,
},
{
"id": 4,
"employee_id": 2291,
}
]
如果不是,过滤器是最好的删除方法,请给我一些建议,谢谢
解决方案
过滤器用于从数组中过滤出项目,更适合您想要实现的方式是map()
或forEach()
。下面是一个可以帮助你的演示。
还要从对象使用delete
运算符中删除属性
let data = [
{
"id": 3,
"employee_id": 2290,
"getData": {
"id": 9070
},
},
{
"id": 4,
"employee_id": 2291,
"getData": {
"id": 9070
},
}
]
data.map((item)=>{delete item.getData});
console.log(data);
let data2 = [
{
"id": 3,
"employee_id": 2290,
"getData": {
"id": 9070
},
},
{
"id": 4,
"employee_id": 2291,
"getData": {
"id": 9070
},
}
]
data2.forEach((item)=>{delete item.getData});
console.log(data);
希望这有帮助:)
推荐阅读
- java - 如何从运行其他节点的 JVM 在节点上创建进程
- azure-devops - Azure DevOps 部署到 Azure SQL 托管数据库
- appcelerator - Appcelerator Alloy 数据绑定——transfrom 被调用两次?
- python - 如何使用 2 个条件属性使用插入排序对 python 列表进行排序?
- javascript - 从 console.log 将正则表达式匹配传递给变量
- c# - 使用 C# 中的泛型将用户定义类型转换为另一个用户定义类型
- doctrine - Symfony 4 如何实现 Doctrine XML ORM 映射
- python - 使用 Pandas 连续更改值,直到值不为 null 或 >1
- c# - 向 sqlCommand 查询添加参数
- mysql - 将 PK 合并到表中的 A 列