如何使用JavaScript根据元素的键获取元素

如何使用JavaScript根据元素的键获取元素,javascript,Javascript,我有一个类似这样的JSON响应,我想获得该用户所有状态为2的帖子: user = { "name": "John", "posts": [ { id: 1, state: 1, title: "Hello" }, { id: 2, state: 1, title: "Hi" }, { id: 3, state: 2, title: "Worl

我有一个类似这样的JSON响应,我想获得该用户所有状态为2的帖子:

user = {
  "name": "John",
  "posts": [
    {
      id: 1,
      state: 1,
      title: "Hello"
    },
    {
      id: 2,
      state: 1,
      title: "Hi"
    },
    {
      id: 3,
      state: 2,
      title: "World"
    },
    {
      id: 4,
      state: 3,
      title: "Hey"
    },
    {
      id: 5,
      state: 2,
      title: "Goodbye"
    }
  ]
}
我该怎么做

我希望我的回答是这样的

result = {
  {
    id: 3,
    state: 2,
    title: "World"
  },
  {
    id: 5,
    state: 2,
    title: "Goodbye"
  },
}

您的
post
内部
用户
不包含有效对象(每个对象后缺少

尝试使用数组的
过滤器()

var用户={
“姓名”:“约翰”,
“员额”:[
{
id:1,
国家:1,
标题:“你好”
},
{
id:2,
国家:1,
标题:“嗨”
},
{
id:3,
国家:2,
标题:“世界”
},
{
id:4,
国家:3,
标题:“嘿”
},
{
id:5,
国家:2,
标题:“再见”
}
]
}
var state2Post=user.posts.filter(p=>p.state==2);

console.log(state2Post)你所说的访问权到底是什么意思?到目前为止您尝试了什么?但是
state=2
user
中没有
id=2