当前位置: 首页 > 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() {}
}
http://www.xdnf.cn/news/1036531.html

相关文章:

  • 关于cv::solvePnP算法的理解
  • Vue动态路由
  • 音频驱动数字人13款深度评测
  • leetcode_503 下一个更大元素
  • <11>-MySQL事务管理
  • 精益数据分析(103/126):免费移动应用的下载量、成本优化与案例解析
  • python队列练习 2022年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 使用 MoviePy 实现图像序列合成视频并添加背景音乐
  • 层压板选择、信号完整性和其他权衡
  • JasperReport生成PDF/A类型文档
  • C++:编译和链接拓展
  • R语言非结构化文本挖掘入门指南
  • tcp, udp , 与 select .
  • 创客匠人:AI重构知识IP定位与变现效率新范式
  • 多态取代条件表达式举例
  • 【Photoshop】使用置换将字体和背景融为一体
  • flask JWT 认证
  • 了解Redis的使用
  • 【AS32系列MCU调试教程】性能优化:Eclipse环境下AS32芯片调试效率提升
  • CSS预编译语言less
  • 键盘按键枚举 Key 说明文档
  • iOS swiftUI的实用举例
  • 人工智能学习15-Numpy-花式索引和索引技巧
  • linux常用基础命令_新
  • Java 数据类型选择题
  • 使用大模型预测短暂性脑缺血发作(TIA)的全流程系统技术方案大纲
  • Python Flask 框架学习笔记
  • Linux操作系统之运维常用命令
  • 华为OD机试_2025 B卷_字符串分割(Python,100分)(附详细解题思路)
  • aflplusplus:开源的模糊测试工具!全参数详细教程!Kali Linux教程!(四)