【发布时间】:2016-10-25 12:55:51
【问题描述】:
我想要一个通过帖子数组的方法,并返回一个新数组,其中仅包含与 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(),但我完全可以理解如何做,或者在这种情况下最好的方法是什么。
任何帮助表示赞赏。
【问题讨论】:
-
您没有查看 MDN 文档中的过滤器吗? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
这是我不喜欢
arrow函数代替array函数的原因之一。尽管如此,还是从记录post开始。看看它给了你什么,然后尝试得到你想要的 -
@Rajesh 什么原因?
-
人们不明白他们可以做
=>{}并调试他们的代码
标签: javascript arrays methods filter