返回只包含与给定值匹配的元素的筛选数组
Return filtered array with only elements that match given value
我想要一个遍历posts数组的方法,并返回一个只包含与userId
属性的某个值匹配的元素的新数组。
let postsArr = [
{
"userId": 1,
"id": 1
},
{
"userId": 1,
"id": 2
},
{
"userId": 2,
"id": 3
},
{
"userId": 2,
"id": 4
},
{
"userId": 3,
"id": 5
}
]
假设我只想返回具有userId: 2
的项目。
(类似…)
let filteredArr = postsArr.method( post => post.userId === 2)
这将(理想情况下)返回:
[
{
"userId": 2,
"id": 3
},
{
"userId": 2,
"id": 4
}
]
我确信它会是。map()或。filter()之类的东西,但我可以很清楚地知道如何做,或者在这种情况下最好的方法是什么。
感谢您的帮助。
说实在的
let postsArr = [
{
"userId": 1,
"id": 1
},
{
"userId": 1,
"id": 2
},
{
"userId": 2,
"id": 3
},
{
"userId": 2,
"id": 4
},
{
"userId": 3,
"id": 5
}
];
var farray = postsArr.filter((a) => a.userId === 2);
console.log(farray);
我们过去常常这样做。
var newarray = postsArr.filter(function(obj){
return obj.userId === 2
})
相关文章:
- 如何从另一个带下划线的数组中筛选带元素的数组
- 已筛选jQuery集中元素的索引
- JQuery获取最接近的元素并筛选子元素
- getElementsByTagName排除元素(筛选器)
- 根据单击的筛选器选项和容器元素值中的匹配值筛选元素
- 使用 “each” 元素使用 JQuery 筛选表
- 筛选具有特定类作为祖先的元素
- 根据文本内容从jquery对象中筛选元素
- 使用IE筛选器时不应用悬停样式,并且无法单击元素
- 使用用户输入的维度,根据每个元素中的字符数筛选数组
- 如何在Javascript或Undercore中以数组元素列表为键筛选对象
- JQuery:筛选列表元素
- 查找按类筛选的元素的上一个匹配项
- 带有li元素的复选框筛选器
- JQuery没有't更新:动态添加元素的最后一个筛选器
- 按筛选的子文档数组元素计数排序
- 从对象数组中筛选一个元素
- 筛选Ember.ListView中的某些元素.JSfiddle里面
- 返回只包含与给定值匹配的元素的筛选数组
- 根据两个其他值之间的属性值筛选元素