You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular中如何移除对象数组内值为null的元素

移除对象数组中值为"null"的对象

可以使用JavaScript的Array.filter()方法实现需求,该方法会创建一个新数组,仅保留通过指定测试条件的元素。

针对你的具体场景

你的目标是移除所有id和name属性值均为字符串"null"的对象,代码实现如下:

const objArr = [
  {
    "id": "123",
    "name": "abc"
  },
  {
    "id": "null",
    "name": "null"
  }
];

// 过滤出id和name都不等于"null"的对象
const filteredArr = objArr.filter(item => item.id !== "null" && item.name !== "null");

console.log(filteredArr);
// 输出结果:[{ id: "123", name: "abc" }]

更通用的场景(只要有属性值为"null"就移除)

如果需要移除**任意属性值为"null"**的对象,可以用Object.values()遍历对象的所有值,结合Array.some()判断,无需硬编码属性名:

const filteredArr = objArr.filter(item => !Object.values(item).some(val => val === "null"));

内容的提问来源于stack exchange,提问作者user1938143

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 18:37:34