Javascript:过滤掉对象数组并根据键而不是值进行选择
Javascript: Filter out on an array of objects and pick based on key, not value
我正在尝试循环遍历具有不同键的对象数组。有没有一种方法可以让我根据它们的键选择一个对象?
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);
var array = [
{
"1400": "Accident and Health"
},
{
"100": "Life"
},
{
"1300": "Pension"
}
]
var a = "100";
var pop = _.map(array, function(currentObject) {
var b= _.pick(currentObject, a);
if(!_.isEmpty(b))
console.log(b);
});
<script src="http://underscorejs.org/underscore-min.js"></script>
lodash 4.17.2
_.chain(array).map('100').compact().head().value();
我正在尝试循环遍历具有不同键的对象数组。有没有一种方法可以让我根据它们的键选择一个对象?
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);
var array = [
{
"1400": "Accident and Health"
},
{
"100": "Life"
},
{
"1300": "Pension"
}
]
var a = "100";
var pop = _.map(array, function(currentObject) {
var b= _.pick(currentObject, a);
if(!_.isEmpty(b))
console.log(b);
});
<script src="http://underscorejs.org/underscore-min.js"></script>
lodash 4.17.2
_.chain(array).map('100').compact().head().value();