gpt4 book ai didi

javascript - TypeScript 奇怪的值

转载 作者:行者123 更新时间:2023-11-28 17:55:03 26 4
gpt4 key购买 nike

我在 TypeScript 中使用以下代码进行了测试,console.log(this.userList); 的输出是相同的,我的代码有什么问题吗?

import { Component } from '@angular/core';

@Component({
selector: 'my-app',
template: `<h1 (click)='Test()'>Hello {{name}}</h1>`,
})
export class AppComponent {
name = 'Angular';
userList:User[]=[
{id:1,name:"T1",isChecked:false},
{id:2,name:"T2",isChecked:false},
{id:3,name:"T3",isChecked:false}
];
Test(){
console.log(this.userList);
this.userList.forEach((user)=>{
user.isChecked=true;
});
console.log(this.userList);
}
}

export interface User{
id?:number,
name?:string,
age?:number,
isChecked?:boolean
}

最佳答案

该问题不是因为您的代码有任何问题。它与开发者控制台处理对象的方式有关。在开发者控制台中,当您展开对象时,它会显示该对象当前所处的状态。

要查看差异,您可以尝试 JSON.stringify-ing 您的对象 - 这会将当前对象转储为字符串:

console.log(JSON.stringify(this.userList));
this.userList.forEach((user)=>{
user.isChecked=true;
});
console.log(JSON.stringify(this.userList));

关于javascript - TypeScript 奇怪的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44669143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com