首页 > 其他分享 >js:判断对象是否包含元素,是否为空对象

js:判断对象是否包含元素,是否为空对象

时间:2023-04-22 10:34:09浏览次数:52  
标签:obj1 obj2 console log 对象 Object js let 为空



目录

  • 方式一:JSON.stringify
  • 方式二:Object.keys
  • 方式三:for...in


方式一:JSON.stringify

如果JSON.stringify(obj) == '{}' 就是空对象

let obj1 = {}
let obj2 = { name: 'Tom' }

console.log(JSON.stringify(obj1)); 
// {}

console.log(JSON.stringify(obj2));
// {"name":"Tom"}

方式二:Object.keys

如果 Object.keys(obj).length == 0 就是空对象

let obj1 = {}
let obj2 = { name: 'Tom' }

console.log(Object.keys(obj1));
// []

console.log(Object.keys(obj2));
// [ 'name' ]

方式三:for…in

如果遍历对象没有值,就是空对象

let obj1 = {}
let obj2 = { name: 'Tom' }

function isEmpty(obj) {
  for (var key in obj) {
    return false
  }

  return true
}

console.log(isEmpty(obj1))
// true

console.log(isEmpty(obj2))
// false

参考
js判断对象是否为空


标签:obj1,obj2,console,log,对象,Object,js,let,为空
From: https://blog.51cto.com/mouday/6215058

相关文章

  • 在js中修改less文件内样式
    title:"在js中修改less文件内样式"date:2023-04-21T22:51:58+08:00tags:["React","less","JavaScript"]categories:["前端篇"]在项目中使用使用进度条时遇到了一点问题,根据需求进度条的百分比需要在条内显示,但是当完成度太低时由于进度条背景和百分比值都是接近的颜......
  • 用nodejs生成带页码和目录的word
    varofficegen=require('officegen');varfs=require('fs');varpath=require('path');vardocx=officegen('docx');docx.on('finalize',function(written){console.log('FinishtocreateWord......
  • Vue JS项目 添加TypeScript
    VueJS项目添加TypeScript转载请注明来源谢谢git文件全部提交必须全部提交因为会改掉你的文件.很恶心.vue.config.js添加下面内容pages:{index:{entry:'src/main.js'}}项目根目录运行vueaddtypescript如果你英文可以那就忽略这一条.......
  • threejs_动态heatmap渲染
    heatmap>heatmap2d.tsimport{Mesh,Texture,MeshBasicMaterial,PlaneGeometry,Box3,Vector3,}from'three';importBasefrom'../Base';importHeatMap,{DataPoint}from'heatmap-ts';import{log}from......
  • vuejs四舍五入、字符串、数组、Set去重
     url如果使用get方式传递数组。只需传入多个同名参数即可eg: https://test.net/do.action?paramA=valArr1&paramA=valArr2&paramsB=valB此时paramA在后台即可使用数组方式接收————————————————   vue使用newSet去重 constarr=newSet()ThisList.forEach......
  • Json使用toString
    Json的使用:1.对象转Json {"":"",“”:""}2.数组转Json [{"":"",“”:""},{"":"",“”:""}]3.JSon转对象4.Json转数组fastjson是ali的,比较使用于SpringC、SpringB/***转json给前端**@par......
  • Django框架——静态文件配置、form表单、request对象、连接数据库、ORM简介、ORM基本
    配置文件介绍SECRET_KEY='0yge9t5m9&%=of**qk2m9z^7-gp2db)g!*5dzb136ys0#)*%*a'#盐DEBUG=True#调试模式,等项目上线的时候,改成False#配置数据库DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3',#默认是自......
  • Response对象-响应字符数据
    Response响应数据1.response将字符数据返回到浏览器需要两步:1.通过response对象获取字符输出流PrintWriterwriter=resp.getWriter();2.通过字符输出流写数据:writer.writer(“aaa”);案例浏览器中打印出字符/***响应字符数据:设置字符数据的响应体*/@WebServle......
  • mysql-json类型字段多值并查
    mysql8.0.17版本支持json索引.官方文档:https://dev.mysql.com/doc/refman/8.0/en/json.html规则版本是否支持5.7.8版本:支持json类型字段8.0.17版本:支持json类型字段多列索引环境是否支持当前环境中使用的是gorm负责mysql的交互。支持原生sql操作,所以go......
  • JVM垃圾回收机制之对象回收算法
    在前面的文章中,介绍了JVM内存模型分为:堆区、虚拟机栈、方法区、本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此区域,它能被所有线程共享。在Java中还有一个重要的机制:GC(垃圾收集器),堆是GC管理的主要区域,本文会带大家了解GC机制。GC......