如何在Javascript中通过键获取值

How to get values by key in Javascript

本文关键字:获取 Javascript      更新时间:2023-09-26

是否有从哈希数组中获取值的简便方法:

<>之前var foo ={"第一次",b:"bFirst",c: " cFirst "};var boo = {a: " assecond ", b: "bSecond", c: "cSecond"};var酒吧={"三分之一",b:"bThird",c:"cThird"};var myarrofhash = [foo, boo, bar];之前

所以我希望是这样的:

myArrOfHashes.map(b) // => bFirst, aSecond, aThird

一个简单的方法——以及许多类似的事情——是使用Lo-Dash或Underscore库。

下面是Lo-Dash文档中的一个示例:

var stooges = [
    { 'name': 'moe', 'age': 40 },
    { 'name': 'larry', 'age': 50 }
];
_.pluck(stooges, 'name');
// → ['moe', 'larry']

即使您使用不同的方法来解决这个特定的问题,您也一定要检查一下这些库。(它们彼此非常相似;)

好吧,不完全像那样,但你可以试试这个:

myArrOfHashes.map(function(hash){ return hash.b; });

这不是100%清楚你想要什么,但尝试

var map = function(key) {
  return function(value) {
    return value[key];
  };
};
console.log(myArrOfHashes.map(map('b')));