gpt4 book ai didi

javascript - TypeScript-如何向数组中的每个对象添加键值对?

转载 作者:行者123 更新时间:2023-11-28 12:14:42 30 4
gpt4 key购买 nike

我有一个日期数组和一个对象数组。我想将日期作为键值对 {"Date": "10-12-18"} 添加到对象数组中。

日期:

["10-12-18", "10-13-18", 10-14-18"]

数据:

[
{"name":"One", "age": "4"},
{"name":"Two", "age": "5"},
{"name":"Three", "age": "9"}
]

我想要类似的东西

[
{"name":"One", "age": "4", "Date": "10-12-18"},
....

如何在 TypeScript 中执行此操作?我习惯了普通的 JavaSCript,无法正确使用。

到目前为止我所拥有的东西:

for (let idx of data){
data[idx].date = dates[idx]
}

谢谢!!

最佳答案

您的代码的问题在于,idx 将是对象,而不是您使用 for...of 时的索引。使用简单的常规for,例如:

for(let idx = 0; idx < data.length; idx++) {
data[idx].date = dates[idx];
}

或者使用forEach循环其中一个数组并使用它提供的索引从另一个数组获取值:

data.forEach((obj, i) => obj.date = dates[i]);

关于javascript - TypeScript-如何向数组中的每个对象添加键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52042461/

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