gpt4 book ai didi

javascript - 如何根据 TypeScript 中的条件在数组对象中创建新属性

转载 作者:行者123 更新时间:2023-12-01 00:25:30 24 4
gpt4 key购买 nike

我有下面的数组对象

 arr = [
{ Name: "ABC", Age: 20},
{ Name: "XXX", Age: 15}
];

仅当 Typescript 中的年龄大于 15 时,我才想添加一个名为“Flag”的新属性为 1。我只是想知道我们可以通过哪些方式为上述情况动态创建属性(property)。

示例输出,

arr = [
{ Name: "ABC", Age: 20, Flag: 1},
{ Name: "XXX", Age: 15}
];

提前致谢

最佳答案

您可以使用非常简单的 map ,例如:

const addFlagIfCond = (obj: {Name: string, Age: number}) => ({
...obj,
...(obj.Age > 15 ? { Flag: 1 } : {})
})

const newArr = arr.map(addFlagIfCond)

关于javascript - 如何根据 TypeScript 中的条件在数组对象中创建新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59048120/

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