随笔 - 128  文章 - 0  评论 - 1  阅读 - 40740

JS 移除对象数组中,属性值全为空的项

复制代码
const array = [
  { id: 1, name: 'John', age: 25 },
  { id: 2, name: 'Alice', age: null },
  { id: 3, name: 'Bob', age: undefined },
  { id: 4, name: 'Eve', age: '' },{ id: 5, name: '', age: '' }
];

const newArray = array.filter(obj => {
  const { id, ...rest } = obj; // 使用解构赋值将 id 属性排除
  const values = Object.values(rest);
  return values.some(value => value !== ''); // 使用 some() 方法检查是否存在非空白值
});

console.log(newArray);
复制代码

 提取那些属性值全为空的项:

复制代码
const array = [
  { id: 1, name: 'John', age: 25 },
  { id: 2, name: 'Alice', age: null },
  { id: 3, name: 'Bob', age: undefined },
  { id: 4, name: 'Eve', age: '' },{ id: 5, name: '', age: '' }
];

const newArray = array.filter(({ id, ...rest }) => {
  return Object.values(rest).every(value => value === '');
});

console.log(newArray);
复制代码

 

posted on   wakaka_wka  阅读(443)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示