当前位置: 首页 > news >正文

宝安网站建设中国十大新闻网站排名

宝安网站建设,中国十大新闻网站排名,黄冈网站建设效果,布吉最新消息今天从数组中删除空对象: 使用 Array.filter() 方法遍历数组。将每个对象传递给 Object.keys() 方法并检查键的长度是否不等于 0。filter 方法将返回一个不包含空对象的新数组。 const arr [{}, {id: 1}, {}, {id: 2}, {}];const results arr.filter(element > {…

从数组中删除空对象:

  1. 使用 Array.filter() 方法遍历数组。
  2. 将每个对象传递给 Object.keys() 方法并检查键的长度是否不等于 0。
  3. filter 方法将返回一个不包含空对象的新数组。
const arr = [{}, {id: 1}, {}, {id: 2}, {}];const results = arr.filter(element => {if (Object.keys(element).length !== 0) {return true;}return false;
});// 👇️ [{id: 1}, {id: 2}]
console.log(results);

JavaScript 中的数组中删除空对象

我们传递给 Array.filter 方法的函数被数组中的每个元素(对象)调用。

如果函数返回真值,则 filter 方法将该元素添加到结果数组。

Object.keys 方法返回一个包含对象键的数组。

console.log(Object.keys({})); // 👉️ []console.log(Object.keys({id: 1})); // 👉️ ['id']

如果对象没有键值对,则该方法返回一个空数组。

如果它至少有 1 个键值对,我们只返回 true 并将对象添加到结果数组。

请注意 ,如果使用空数组 [] 或数字 0 调用 Object.keys(obj).length 方法将返回 0。

console.log(Object.keys(0).length); // 👉️ 0console.log(Object.keys([]).length); // 👉️ 0

如果我们的数组包含对象以外的类型,请使用以下方法仅从数组中删除空对象。

const arr = [{}, {id: 1}, 'a', 0, {}, []];const results = arr.filter(element => {if (typeof element === 'object' &&!Array.isArray(element) &&Object.keys(element).length === 0) {return false;} else {return true;}
});// 👇️ [{id: 1}, 'a', 0, []]
console.log(results);

JavaScript 中的数组中删除空对象2

我们使用 &&(与)运算符来指定必须满足所有条件才能运行 if 块。

我们首先检查元素是否有对象类型,但这还不够,因为 JavaScript 数组也有对象类型。

console.log(typeof []) // 👉️ 'object'

然后我们检查元素不是数组并且对象是空的。

如果满足所有这些条件,我们就知道我们有一个空对象,不应将其添加到结果数组中,因此我们返回 false。

在所有其他情况下,数组元素不是空对象并被添加到新数组中。

大多数情况下,在数组中存储多种不同类型是一种反模式。 如果我们需要在同一个数组中存储不同的类型,很可能是做错了什么。

http://www.15wanjia.com/news/272.html

相关文章:

  • 济南做网站最好的单位网络推广seo怎么弄
  • 建站软件2017专业搜索引擎seo合作
  • 服装批发网站源码西安seo代运营
  • 内部网站建设计划今天的病毒感染情况
  • 微信小程序登录授权大连百度网站排名优化
  • 网站提示域名重定向怎么做百度学术搜索
  • 青海建设网站多少钱2022网站快速收录技术
  • 永久免费个人网站申请注册怎么去推广自己的网站
  • 做网站 前途seo工作
  • 武汉做医院网站公司torrent种子猫
  • 网页设计与制作教程hbuilder南宁百度seo排名优化
  • 织梦网站密码忘记建设网站前的市场分析
  • 博客网站如何设计网络流量统计工具
  • 企点协同李江seo
  • 广州南沙建设网站个人如何在百度做广告
  • 网站开发凭证做什么科目龙岩seo
  • 网上申报个税操作流程google seo怎么做
  • 刷东西网站建设上海网站seoseodian
  • 无极在线最新招聘信息兼职seo岗位有哪些
  • 邵阳建设网站的公司爱站网ip反查域名
  • 徐州最大的广告公司seo网站推广与优化方案
  • wap网站建设服务在线代理浏览网站
  • 网站建设字体颜色代码百度seo排名优化如何
  • 静态网站开发工具深圳整站seo
  • 做网站挂靠服务器推广关键词排名方法
  • 银川建设厅网站怎样建立自己的网站平台
  • 医疗器械公司排名关于进一步优化 广州
  • 沈阳做网站优化的公司成都网络优化托管公司
  • 人力招聘网站建设长沙seo代理商
  • 贩卖做网站资料关键词怎么选择技巧