添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1. 判断一个变量是对象还是数组

首先判断一个变量是对象还是数组,不能使用 typeof 来判断,因为不管是对象还是数组,使用 typeof 得到的都是 "object"
可以使用 Object.prototype.toString.call() 方法。

  function isObjOrArr(obj) {
    if (Object.prototype.toString.call(obj) === '[object Array]') {
      console.log('obj是数组');
      // other code
    } else if (Object.prototype.toString.call(obj) === '[object Object]') {
      console.log('obj是对象');
      // other code
    } else {
      console.log('obj不是数组也不是对象');
      // other code

2. 判断一个对象是否是空对象

2.1 可以通过 JSON.stringify()方法判断

将对象转化为json字符串,再判断该字符串是否为"{}"即可。

  function isEmpty(obj) {
    if (JSON.stringify(obj) === '{}') {
      console.log('对象为空!');
    } else {
      console.log('对象不为空!');
2.2 使用ES6的方法Object.keys()方法结合length属性进行判断

Object.keys(obj)返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。

function isEmpty(obj) {
  if (Object.keys(obj).length === 0) {
    console.log('对象为空!');
  } else {
    console.log('对象不为空!');

3. 判断数组是否为空

可以通过length属性直接返回数组中的元素个数,若为零,则表示数组为空。

如何判断返回对象为空? 一、通过ES6新增的一个Object.keys()方法 该方法会返回一个由给定对象的自身可枚举属性组成的数组数组中属性名的排列顺序和使用 for…in… 循环遍历该对象时返回的顺序一致 。即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。例: let person={name:张三,age:20} if (Object.keys(person).length == 0) { //数据为空 return true }else{ return false 二、通过json解析成字符串函数来判断 var a={};
可选。用于转换结果的函数或数组。 如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。 如果 replacer... 1. 首先,使用 `Object.keys()` 方法获取对象的所有键名。 2. 判断键名数组的长度是否为0。如果是,说明该对象为空对象;如果不是,说明该对象不是空对象。 举个例子: let obj = {} if (Object.keys(obj).length === 0) { console.log("该对象是空对象") } else { console.log("该对象不是空对象") 运行结果为:该对象是空对象。 可以看到,我们使用 `Object.keys()` 方法获取了 `obj` 对象的键名数组,然后判断数组的长度是否为0,从而判断对象是否为空对象。 如果想要判断一个对象中是否存在可枚举属性(不仅仅是判断是否为空对象),可以使用 `Object.getOwnPropertyNames(obj)` 方法代替 `Object.keys(obj)` 方法。 如果还是不行的话,我建议进入安全模式。 同时按下win+r键调出运行窗口,输入“msconfig”回车。2、打开系统设置界面,切换到“引导”选项卡,勾选“安全引导”,点击“确定”。 3、之后,选择“重新启动”计算机。 4、电脑重启后进入系统安全模式,直接删除桌面上不能删除的图标即可。5、最后,如果想要恢复到正常的系统中,那么按照同样的方法打开系统配置,取消勾选“安全引导”,然后重新启动电脑即可。
Win10 文件夹删不掉,提示需要来自XXX的权限才能对此文件夹进行更改 UUID.randomUUID()生成唯一识别码 是用的hutool工具类中的