gpt4 book ai didi

javascript - 在 JavaScript 中对集合中的某些键执行转换

转载 作者:行者123 更新时间:2023-12-01 03:26:16 24 4
gpt4 key购买 nike

假设我有一个这样的集合:

var myCollection = [
{
name: 'Foo',
age: 35
},{
name: 'Bar',
age: 32
},{
secondRow: [
{
name: 'FooFoo',
age: 21
}, {
name: 'BarBar',
age: 25
}
]
}
];

我想迭代这个集合(任意深度)并使用age键为每个值添加 10 年。

我该怎么做?

如果有必要,我很乐意使用 lodash,但 vanilla JS 也很好。

最佳答案

您可以使用迭代和递归方法来获取所有age 属性以进行更新。

function add10(object) {
Object.keys(object).forEach(function (key) {
if (object[key] && typeof object[key] === 'object') {
return add10(object[key]);
}
if (key === 'age') {
object.age += 10;
}
});
}

var myCollection = [{ name: 'Foo', age: 35 }, { name: 'Bar', age: 32 }, { secondRow: [{ name: 'FooFoo', age: 21 }, { name: 'BarBar', age: 25 }] }];

add10(myCollection);
console.log(myCollection);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 在 JavaScript 中对集合中的某些键执行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44807833/

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