javascript - 从另一个对象生成一个对象并保留一组键的最简洁方法?

标签 javascript lodash

是否有一个 lodash 函数,或者可能是两个函数的组合,可以接受一个对象和键数组来保留输出对象,将其简化为这些键?

{a: 1, b: 2, c: 3, d: 4} and ['a', 'c'] => {a: 1, c: 3}

最佳答案

https://lodash.com/docs#pick

var obj = {a: 1, b: 2, c: 3, d: 4};
var keys = ['a', 'c'];

var filtered = _.pick(obj, keys);

document.body.innerHTML = '<pre>' + JSON.stringify(filtered, null, '    ') + '</pre>';
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.js"></script>

关于javascript - 从另一个对象生成一个对象并保留一组键的最简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31995268/

相关文章:

javascript - 即使在运行digest()之后,在测试中编译 Angular Directive(指令)也会失败

javascript - 以不可变的方式过滤2层数组对象

javascript - 如何使用 ReactJs 设计像电子商务网站那样的通用过滤器?

javascript - 方法在一次触发一个时正确呈现,但在 React-Redux 容器中不使用 _.map

javascript - 使用 `object` 创建一个 `createElement` 标签返回一个函数而不是一个对象

javascript - json undefined variable

javascript - 如何获取所有文件和文件夹结构的 JSON 对象

javascript - 如何使用 columntocheck 命令检查多列?

javascript - 如何在枚举时修改对象属性值

javascript - 使用 Lodash 在 HTML 表中打印数组?