微信小程序如何判断对象是否为空、判断值是否存在

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

1.判断已经定义的对象是否为空

js文件中需要对data里一些的对象进行判断是否为空
比如这里我要在页面加载时判断data中的record是否为空:

Page({
  data: {
   record:{} //判断record对象是否为空
  },
})

onload()方法中使用Object.key().length>0来判断:

onLoad: function () { 
    let records = wx.getStorageSync('record'); //在内存中读取到记录
    
    this.setData({  //存储读取信息
      record : records
    })
    
    if(Object.keys(this.data.record).length >0){   //判断是否有记录
    	console.log("record有记录");
    }else{
     	console.log("record没有记录");
     }
  },

原因分析:

Object.keys()方法:将给定对象的所有可枚举属性变成一个字符串数组

解释:将需要判断的对象转换为一个字符串数组然后再去判断它的长度,这样就知道其是否为空了。


2.判断未定义的值是否存在

比如这里我要在页面加载时判断record中的name是否存在:

Page({
  data: {
   record:{} 
  },
})

onload()方法中使用typeof()来判断其是否存在:

onLoad: function () { 
    let records = wx.getStorageSync('record'); //在内存中读取到记录
    
    this.setData({  //存储读取信息
      record : records
    })
    //判断是否有记录
    if(Object.keys(this.data.record).length >0){  
     //判断是否name为空
		if(typeof(this.data.record.name) !== 'undefined'){ 
	    	console.log(this.data.record.name);
	    }else{
	    	console.log("name为空");
	    }
    }else{
     	console.log("record没有记录");
     }
  },

原因分析:

typeof()方法:返回一个字符串,表示未经计算的操作数的类型。

全部返回类型:微信小程序如何判断对象是否为空、判断值是否存在解释:通过typeof()来判断返回的值是否为 underfined 即不存在,如果不是就可以证明这个值存在文章来源地址https://www.toymoban.com/news/detail-502169.html


到了这里,关于微信小程序如何判断对象是否为空、判断值是否存在的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java中判断对象是否为空的方法详解

    在Java编程中,经常会遇到判断对象是否为空的情况。空指针异常是常见的程序错误之一,因此在编码过程中,判断对象是否为空是一个重要的防御措施。本篇博客将深入探讨Java中判断对象是否为空的不同方法,包括使用条件判断、使用Java 8的Optional类、使用Apache Commons Lang库

    2024年02月13日
    浏览(22)
  • js中判断一个对象是否存在

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

    2024年02月13日
    浏览(21)
  • 小程序 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日
    浏览(27)
  • js判断对象是否存在某个属性的办法

    在 JavaScript 开发中,判断一个对象是否存某个属性在是非常基础的操作,也是开发者经常需要处理的问题之一。然而,繁琐的代码可能会让我们感到疲惫不堪,因此这里将介绍几种 JavaScript 小技巧,帮助你更高效地判断对象属性的存在性,提高代码效率⏱。 👋 技巧一: 使用

    2024年02月09日
    浏览(23)
  • java中如何判断map是否为空

    java中判断map是否为空的方法是:利用isEmpty()函数来判断。 isEmpty()是Java中用于判断某种容器是否有元素的系统库函数。如用来判断ArrayList,HashSet,HashMap是否有元素等。 在Java中,可以用isEmpty();判断一个顺序容器ArrayList里面是否有元素,如果有的话返回一个Boolean类型的值fal

    2024年02月16日
    浏览(48)
  • js判断对象数组中的元素是否存在重复

     1、使用  Array.some()  方法和自定义比较函数: 使用  Array.some()  方法遍历数组,对每个元素执行自定义的比较函数。比较函数使用  Array.findIndex()  方法来查找与当前元素相等且索引不同的元素,如果找到则表示存在重复元素。 2、使用  Set  数据结构: 使用  Set  数据结

    2024年02月13日
    浏览(21)
  • 微信小程序判断用户是否授权定位

    1、判断用户是否授权定位 2、获取当前的地理位置 在实现获取用户位置信息功能时,要先判断用户是否给小程序授权定位信息 安卓报错信息: getLocation:fail:ERROR_NOCELLWIFI_LOCAL

    2024年02月16日
    浏览(22)
  • 【微信小程序】判断用户是否从朋友圈进入小程序并传相关参

    需求:对于从朋友圈链接进来的用户,希望其只能查看对应的内容。 也可以用来做:从朋友圈进入后跳转到指定的某页面。 Object wx.getEnterOptionsSync():获取本次小程序启动时的参数。 返回值中包括: scene 启动小程序的场景值;完整的场景值列表。 从朋友圈进入的场景值为:

    2024年02月12日
    浏览(17)
  • Python如何判断变量是否存在?

    python中可以使用locals()、dir()、vars()等函数来查询变量是否存在。 1、 locals() 函数将当前位置的所有局部变量作为字典返回。 2、当 dir() 函数不带参数时,它返回当前范围内的变量、方法和定义类型的列表;当它接受参数时,它返回参数的属性和方法列表。 3、vars() 函数返回对

    2024年02月11日
    浏览(21)
  • Java如何判断某文件目录是否存在

    在java中如何判断某文件所在的目录是否存在,若不存在创建目录 可以通过国使用 File 类的 getParentFile() 方法来获取文件所在的目录,并通过 exists() 方法来判断该目录是否存在,若不存在,通过 mkdirs() 方法创建目录,以下为实例 或直接简写

    2024年02月12日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包