我正在尝试使用lodash操纵n级深层数组/对象.递归映射函数或使用循环不是一个完美的解决方案.
我在键上有这样的示例对象,它可以是数组或对象.我想以单调乏味的方式通过循环来操纵键值.我可以使用lodash进行操作以将值完全更改为boolean或其他值吗?
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>