javascript - 如何在ts中将值动态设置为数组中的对象
问题描述
let a=[
{'firstName':"iroman",
'lastName':"k"},
{'firstName':"antman",
'lastName':"k"}
]
let b=[]
let co=[]
for(let i=0;i<a.length;i++){
a['firstName']='hulk'
b.push(a[i])
}
console.log('-----' + JSON.stringify(b))
我无法将动态内容添加到对象。提前致谢
例外输出:
[{"firstName":"hulk","lastName":"k"},{"firstName":"hulk","lastName":"k"}]
Actual output-
[{"firstName":"iroman","lastName":"k"},{"firstName":"antman","lastName":"k"}]:
解决方案
你错过了a[i]
let a=[
{'firstName':"iroman",
'lastName':"k"},
{'firstName':"antman",
'lastName':"k"}
]
let b=[]
let co=[]
for(let i=0;i<a.length;i++){
a[i]['firstName']='hulk'
b.push(a[i])
}
console.log('-----' + JSON.stringify(b))
使用map()
let a=[
{'firstName':"iroman",
'lastName':"k"},
{'firstName':"antman",
'lastName':"k"}
]
let b = a.map(i => (i.firstName = 'hulk', i))
console.log('-----' + JSON.stringify(b))
推荐阅读
- flutter - 消费者对配置文件/发布版本中 ChangeNotifier 的更改没有反应
- javascript - 如何在提交按钮后重定向用户并发出甜蜜警报
- batch-file - 远程命令和远程 sudo 登录后的交互式 Putty
- c# - 我希望 Json.NET 无法反序列化丢失或未定义的值类型
- suitescript - 如何在 2.0 中从客户端脚本触发服务器端 Suitelet 脚本?
- excel - 使用 IF 变量创建循环——运行时错误“1004”
- typescript - 如何在 Firebase Cloud Function 可调用堆栈跟踪中显示 TypeScript 源代码?
- flutter - 每次我尝试测试它时,我都会在 web 的颤振版本中遇到这个错误。但是在手机上可以正常使用
- sql - 如何获得超出限制且不为空的元素的平均数量
- bash - 使用 COPY 从标准输入填充 Postgres 表中的特定列时出现语法错误