长宁区网站建设网页制,网站降权的表现,wordpress 主题不显示,坪山网站制作我在使用
dataTime.indexOf(Time)
来在Date[]数组里面找一个存在的相同的数据#xff0c;发现即使我明确知道该dataTiem中有和Time一样的Data属性的值#xff0c;但是却获得了-1#xff0c;比较结果为false。
分析错误原因#xff1a;
Date[]复杂数据类型#xff0c;在…我在使用
dataTime.indexOf(Time)
来在Date[]数组里面找一个存在的相同的数据发现即使我明确知道该dataTiem中有和Time一样的Data属性的值但是却获得了-1比较结果为false。
分析错误原因
Date[]复杂数据类型在比较时会比较他们的地址是否相同而不会去比较他们的值那该如何去实现呢去比较他们的值。
示例代码如下
方式一使用JSON
Entry
Component
struct Index {State dataTime: ArrayDate []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: ArrayDate []State Time: Date new Date()aboutToAppear(): void {this.dataTime.forEach((item){console.log(Boolean(item.getTime() this.Time.getTime()))})}build() {}
}