Javascript:过滤掉一组对象并根据键而不是值进行选择

标签 javascript underscore.js lodash

我正在尝试循环遍历具有不同键的对象数组。有没有一种方法可以让我根据它们的键选择一个对象?

var array = [
  {
    "1400": "Accident and Health"
  },
  {
    "100": "Life"
  },
  {
    "1300": "Pension"
  }
]
var a = "100";
var pop = _.pick(array,a);
console.log(pop);

期望的输出:

生活

谢谢!

最佳答案

您可以使用 in 运算符。

var array = [{ 1400: "Accident and Health" }, { 100: "Life" }, { 1300: "Pension" }];

var result = (key => array.find(item => key in item)[key])(100);

console.log(result);

关于Javascript:过滤掉一组对象并根据键而不是值进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40707098/

相关文章:

typescript - Lodash,查找所有匹配元素的索引

javascript - 将点击处理程序添加到动态生成的内容。如何?

javascript - materializecss 1.0.0 在使用 jquery 更改 dom 后重新初始化 - 错误 : TypeError: Right-hand side of 'instanceof' is not callable

javascript - 使用 javascript 查找两个对象数组中的差异

ajax - 单页应用程序和开放图谱

angularjs - 在 AngularJS html 模板中使用 ES6 箭头函数

javascript - 如何在 javascript 中选择正确的键 py 值?

javascript - 随机数放入div,然后让按顺序删除div。如何?

javascript - 选择输入的独立行

javascript - 为什么 slice 不能直接作用于参数?