javascript-使用lodash的递归循环

我正在尝试使用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>
上一篇:javascript-比较对象数组和对象的所有值


下一篇:javascript-非负集减