从一个Array对象中提取关键值,并使用下划线javascript从其他对象中提取值进行筛选
Extract key values from one Array object and filter from other objects with the extracted values with underscore javascript
var myArray = [{
"name": "John Doe",
"age": 29
}, {
"name": "Anna Smith",
"age": 24
}];
var myAnotherArray = [{
"name": "John Doe",
"age": 29
}, {
"name": "Anna Smith",
"age": 24
}, {
"name": "Peter Jones",
"age": 39
}, {
"name": "Gabby",
"age": 24
}, {
"name": "Julian",
"age": 29
}, {
"name": "George",
"age": 39
}];
我想从第一个数组中提取所有年龄值,然后从第二个数组中过滤提取的年龄值
您可以使用pluck
从myArray
获得所有age
的数组。然后您可以使用filter
,根据年龄筛选另一个数组。
var myArray = [{
"name": "John Doe",
"age": 29
}, {
"name": "Anna Smith",
"age": 24
}];
var myAnotherArray = [{
"name": "John Doe",
"age": 29
}, {
"name": "Anna Smith",
"age": 24
}, {
"name": "Peter Jones",
"age": 39
}, {
"name": "Gabby",
"age": 24
}, {
"name": "Julian",
"age": 29
}, {
"name": "George",
"age": 39
}];
var ages = _.pluck(myArray, 'age');
var filtered = _.filter(myAnotherArray, function(i, l) {
return _.contains(ages, i.age);
});
console.log(filtered);
document.write(JSON.stringify(filtered));
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
相关文章:
- 如何从数组中提取对象
- 提取API对Javascript中JSON对象响应的特定部分
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 提取对象的名称/值
- 如何从嵌套对象数组中提取对象示例
- Javascript:从对象数组中提取对象,并将它们放入一个新数组中
- 根据对象的内容提取对象数组
- 按值提取对象/数组json vs数组
- 如何提取对象名称/对象属性
- 我如何在js中提取对象和操作
- 如何在Angular中从数组中提取对象
- 如何使用其他数组从数组中按键/值提取对象
- Javascript-从Javascript对象中提取对象ID
- 从跨域脚本中提取对象的优雅方式
- 提取对象的属性,然后将其拼接到另一个对象中
- 使用JavaScript从JSON中的对象中提取对象
- 提取对象数组的字符串属性
- 函数式编程-从Javascript中的对象列表中提取对象属性
- 在Javascript中从数组中提取对象
- 如何从jQuery's $提取对象.get方法