我正在尝试使用 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/