gpt4 book ai didi

javascript - 使用 lodash 的递归循环

转载 作者:行者123 更新时间:2023-11-29 10:06:13 26 4
gpt4 key购买 nike

我正在尝试使用 lodash 操作 n 级深度数组/对象。递归映射函数或使用循环都不是完美的解决方案。

我有这样的示例对象,关键是,它可以是数组或对象。我想使用单调乏味的循环方式一次操作键值到 false。我是否可以使用 lodash 将值完全更改为 bool 值或其他值。

var a = {key1:true, key2:true, key3:[{key1:true, key5:true}], key6:true};

最佳答案

您可以使用 cloneDeepWith达到相同的结果。

var result = _.cloneDeepWith(a, function(v) {
if(!_.isObject(v)) {
return false;
}
});

var a = {
key1: true,
key2: true,
key3: [{
key1: true,
key5: true
}],
key6: true
};

var result = _.cloneDeepWith(a, function(v) {
if(!_.isObject(v)) {
return false;
}
});

console.log(result);
body > div { min-height: 100%; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>

关于javascript - 使用 lodash 的递归循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42684157/

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