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
相关产品推荐
相关产品推荐

