如何使用JavaScript根据元素的键获取元素
我有一个类似这样的JSON响应,我想获得该用户所有状态为2的帖子:如何使用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
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
!