javascript - 替换对象值 lodash

标签 javascript lodash

假设我有一个对象

var users = [
  { Mike:    'true' },
  { Tony:    'True' },
  { Ismael:  'RU' }
];

我有这个问题,我想规范化我的对象,基本上用 bool 值 true 替换“true”或“True”,其他任何东西都应该是 false

顺便说一句,我可能对 users 的语法有误,chrome 告诉我 users.constructor == Object 而不是 Array

如何使用 lodash 实现此目的?

最佳答案

在 Lodash 中,您可以使用 _.mapValues :

const users = [
  { Mike: 'true' },
  { Tony: 'True' },
  { Ismael: 'RU' },
];
const normalisedUsers = users.map(user =>
  _.mapValues(user, val => val.toLowerCase() === 'true')
);
console.log(normalisedUsers);
<script src="https://cdn.jsdelivr.net/lodash/4.16.3/lodash.min.js"></script>

关于javascript - 替换对象值 lodash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40393880/

相关文章:

javascript - 如何使用 lodash 检查另一个数组中的数组值

javascript - 如何在提交时隐藏表单?

javascript - jQuery Flot Time 缺少最后一个 x 轴标签

JavaScript 插件对函数复杂性和函数长度的误报

javascript - 通过lodash中的键过滤对象

javascript - groupBy 与 Lodash 模块

javascript - 从ajax响应中提取json数据

javascript - AngularJS - 当触发变量在范围内更改时,我的错误消息不会更新?

javascript - 基于原始对象创建新对象的最简单方法,但没有一些字段

javascript - 将集合映射到对象