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

鸿蒙NEXT-Data类型数据通过AppStore获取后找原本一样的数据(值一样)但是比较结果却为false

我在使用

dataTime.indexOf(Time)
来在Date[]数组里面找一个存在的相同的数据,发现即使我明确知道该dataTiem中有和Time一样的Data属性的值,但是却获得了-1,比较结果为false。

分析错误原因:

Date[]复杂数据类型,在比较时,会比较他们的地址是否相同,而不会去比较他们的值,那该如何去实现呢?去比较他们的值。

示例代码如下:

方式一:使用JSON

@Entry
@Component
struct Index {@State dataTime: Array<Date> = []@State Time: Date = new Date()aboutToAppear(): void {this.dataTime.forEach((item)=>{console.log(''+Boolean(JSON.stringify(item)===JSON.stringify(this.Time)))})}build() {}
}

方式二:使用原本提供的方法来比较

@Entry
@Component
struct Index {@State dataTime: Array<Date> = []@State Time: Date = new Date()aboutToAppear(): void {this.dataTime.forEach((item)=>{console.log(Boolean(item.getTime()=== this.Time.getTime())+'')})}build() {}
}

相关文章:

  • 电路问题处理:SGMII链路中的AC耦合电容摆放位置
  • Linux【8】-----Linux系统编程(并发编程原理与应用)
  • 【系统分析师】2009年真题:综合知识-答案及详解
  • JavaEE初阶第一期:计算机是如何 “思考” 的(上)
  • 如何统一从一个共享的配置文件(比如 config.yaml 和 config.py)加载配置信息,避免硬编码。
  • 14:00开始面试,14:06就出来了,问的问题有点变态。。。
  • leetcode0765. 情侣牵手-hard
  • 【多线程初阶】详解线程池(上)
  • 什么是旋转开关?
  • 芯片测试之 trim修调测试详解
  • 掌握C#枚举:从交通灯看懂状态管理
  • 【0.3 漫画数据结构与算法】
  • Sngine 4.0.4海外社交平台PHP源码 – 多语言支持短视频和博客订阅(源码下载)
  • pdb/sdf转pdbqt错误、pdbqt小分子文件对接蛋白质dock分数为0
  • [Linux入门] Linux磁盘管理与文件系统
  • Heterogeneous Graph Transformer (WWW 2020)译文
  • Spring学习笔记
  • Java并发编程实战 Day 22:高性能无锁编程技术
  • RT-Thread Studio SDK管理器安装资源包失败
  • uniapp打包安卓和ios
  • 网站建设h5是指的那一块/泉州百度开户
  • 辽宁响应式网站建设/黄石seo
  • 牛网网站建设/英雄联盟韩国
  • p2p网上贷款网站建设方案.docx/轻松seo优化排名 快排
  • 网站开发w亿玛酷1流量订制/国外外链平台
  • 局域网安装wordpress/兰州seo网站建设