gpt4 book ai didi

javascript - javascript递归函数的深度

转载 作者:行者123 更新时间:2023-12-03 05:37:53 24 4
gpt4 key购买 nike

我正在尝试在 mongodb 中保存 json 结构,但我想获取循环此函数时每个项目的递归深度 (DEPTH)。如何重用以下函数来实现此目的?:

_.mixin({
importJsonItemsToMongo: function (obj, opt, iterator) {
function recurse (json_item) {
// console.log(`level ${DEPTH}: ${json_item.name}`);
db.collection('json_import_items').insert(json_item);
_.each(json_item.child_items, _.importJsonItemsToMongo);
};
recurse(obj);
}
});
_.each(jsonResponse.child_items, _.importJsonItemsToMongo);

最佳答案

我不知道 underscore.js 是如何工作的,但我想,它可以这样完成:

_.mixin({
importJsonItemsToMongo: function (obj, depth) {
console.log(`level ${DEPTH}: ${obj.name}`);

db.collection('json_import_items').insert(obj);

_.each(obj.child_items, function(x) {
_.importJsonItemsToMongo(x, depth + 1);
});
}
});
_.each(jsonResponse.child_items, function(x) {
_.importJsonItemsToMongo(x, 0);
});

我刚刚添加了一个深度参数;并删除了未使用的参数,如果需要,您可以将其添加回来。

关于javascript - javascript递归函数的深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40654357/

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