js--判断一个对象为空对象几种方法

这篇具有很好参考价值的文章主要介绍了js--判断一个对象为空对象几种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经典面试题: 如何判断一个对象为空对象?

方法一: 将对象转换成字符串,在判断是否等于{}
let obj = {}
let bool = JSON.stringify(obj) === '{}'
console.log(bool) // 返回true
方法二:循环for…in…
let res = (obj)=> {
	for(let key in obj) {
		retrun false
	}
	return true
}
console.log(res(obj)) // true 空对象
方法三: ES6中Object.keys()方法,返回对象的属性名组成一个数组,若长度为0,则空对象
console.log(Object.keys(obj).length === 0)  // true 空对象

// 提交表单时判断某个值是不是空
 let flag = Object.keys(this.formData).every(key => this.formData[key])
	  if (!flag) {
	    this.$toast("请检查完成表单")
	    return
	  }
方法四: Object.getOwnPropertyNames(obj)获取对象的属性名,存到数组中,若长度为0,则为空对象
console.log(Object.getOwnPropertyNames(obj).length === 0) // true
方法五: js方法 Reflect.ownKeys()
const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object
console.log(isEmpty({})) // true
console.log(isEmpty({age:11})) // false

空值如何判断?文章来源地址https://www.toymoban.com/news/detail-762273.html

 let checkNull = val => val === undefined || val === null || val === ''
 console.log(checkNull(123))
 console.log(checkNull())
 console.log(checkNull(''))

//旧写法
if(value !== null && value !== 'undefined' && value !== '' && typeOf(value) != 'undefined'){
    //...
}

//新写法
if( (value??'') !== ""){
 
}
 
||??的区别
 
数值为  "" 或者 0 时,
||false   ??true

到了这里,关于js--判断一个对象为空对象几种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js中判断一个对象是否存在

    一、Boolean()方法 用Boolean()方法可以将Js中的任意数据类型转为布尔值: 二、用于判断xx是否存在 js一般会自动执行Boolean()方法,我们可以借此判断某个对象在js当前的执行环境中知否存在。如: 又如,可以判断当前环境下某个对象是否存在。 在为一个元素绑定了某个事件后,

    2024年02月13日
    浏览(60)
  • 微信小程序如何判断对象是否为空、判断值是否存在

    在 js 文件中需要对 data 里一些的对象进行判断是否为空 比如这里我要在页面加载时判断 data 中的 record 是否为空: 在 onload() 方法中使用 Object.key().length0 来判断: Object.keys()方法:将给定对象的所有可枚举属性变成一个字符串数组 解释:将需要判断的对象转换为一个字符

    2024年02月11日
    浏览(106)
  • Java如何优雅地判断对象是否为空

    点击下载《Java如何优雅地判断对象是否为空》 在实际项目中,我们经常需要对各种变量或对象进行判空校验。这是因为,如果不进行判空校验,当遇到空值时,可能会导致程序出现NullPointerException异常。这是一种常见的运行时异常,它会在试图访问或操作空对象引用时发生。

    2024年04月28日
    浏览(97)
  • 微信小程序判断对象是否存在或为空

    要取节点data.result.image的值,正常情况下有该节点如下图所示  但出错的情况下该节点不存在,直接取会出错 所以添加节点是否存在和是否为空的判断,存在且不为空时才显示  测试发现通过typeof判断节点是否存在时要一层层判断,如果data.result已经不存在,直接判断data.re

    2024年02月04日
    浏览(59)
  • JavaScript判断数组对象是否含有某个值的方法(6种)

    文章内容 文章链接 vue3 antd table表格的增删改查(一) input输入框根据搜索【后台管理系统纯前端filter过滤】 https://blog.csdn.net/XSL_HR/article/details/128072584?spm=1001.2014.3001.5501 vue3 antd table表格的增删改查(二) input输入框根据搜索【后台管理系统 请求后端接口 前后端

    2024年02月06日
    浏览(63)
  • 小程序 js判断是否为空

    小程序 js判断是否为空 //判断字符是否为空的方法 const isEmpty = obj = {   if (typeof obj == \\\"undefined\\\" || obj == null || obj == \\\"\\\" || obj == \\\"undefined\\\"||obj.length==0) {     return true;   } else {     return false;   } } //判断字符是否为空的方法 const isNotEmpty = obj = {   if (

    2024年02月08日
    浏览(64)
  • JS判断数组不为空(有值)

    方法一 if(arr arr.length) 这句包含两个逻辑, 一是arr不为’’ null undefined, 但是需要判断数组有值还需判断 .length 不为0, 也可以写arr.length 0(更严谨) 方法二 ES6可选链操作符: if (!arr?.length)

    2024年01月16日
    浏览(75)
  • js判断一个数组中是否有重复的数组/ 一个数组中对象的某个属性值是否重复

    项目中往往会遇到对数组处理是否存在某个形同的值。或者对象中是否存在形同元素… 下列方法常用,但不限于。 一、普通数组数据 1.1对数组进行排序,对比上一个元素和下一个元素是否相等,若相等,则说明数组有重复值。 1.2:先将数组转换成字符串,再遍历数组,在字

    2024年02月09日
    浏览(72)
  • 【前端|Javascript第5篇】全网最详细的JS的内置对象文章!

    前言 在当今数字时代,前端技术正日益成为塑造用户体验的关键。我们在开发中需要用到很多js的内置对象的一些属性来帮助我们更快速的进行开发。或许你是刚踏入前端领域的小白,或者是希望深入了解内置对象的开发者,不论你的经验如何,本篇博客都将给你详细的讲解

    2024年02月12日
    浏览(114)
  • JavaScript:js数组/对象遍历方法

    一、js遍历方法 序号 方法 描述 1 for 使用最基本的for循环可以遍历数组 2 for of for...of语句用来遍历可迭代对象(包括数组、Set、Map、字符串等),它可以替代传统的for循环和forEach()方法。for...of循环每次迭代都将返回一个值,而不是索引。 3 for in for...in语句用来遍历对象的可

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包