我从API获得了以下解析后的JSON响应:
我需要比较响应中包含的数组seat_urls和以下数组。
如果shiftA中的任何URL与emp.seat_urls中的URL匹配,则返回emp中的所有数据。
我已经尝试过。
emp =
{
"response": [
{
"image_fingerprint": null,
"image_source_fingerprint": null,
"last_name": "LastName",
"location": "G564",
"notes": "A great worker",
"online_seating": {
"seat_urls": []
},
"photo": "/images/employee.jpg",
"seating": {
"seated": "not seated",
"seat_urls": [
"/api/1/seats/33444",
"/api/1/seats/55323",
"/api/1/seats/62229"
]
},
"show_in_vd": true,
"start_date": "2014-01-02",
},
{
"image_fingerprint": null,
"image_source_fingerprint": null,
"last_name": "LastName",
"location": "G564",
"notes": "A great worker",
"online_seating": {
"seat_urls": []
},
"photo": "/images/employee.jpg",
"seating": {
"seated": "not seated",
"seat_urls": [
"/api/1/seats/56580",
"/api/1/seats/69856",
"/api/1/seats/50003"
]
},
"show_in_vd": true,
"start_date": "2014-01-02",
}
]
}
我需要比较响应中包含的数组seat_urls和以下数组。
shiftA = ["/api/1/seats/50003","/api/1/seats/62229", "/api/1/seats/556565"]
如果shiftA中的任何URL与emp.seat_urls中的URL匹配,则返回emp中的所有数据。
我已经尝试过。
var shiftAEmp = emp.seating.seat_urls.filter(value => shiftA.includes(value))
还有其他的问题,但我一直收到 TypeError: Cannot read property 'seat_urls' of undefined 的错误提示。
我尝试了其他的筛选方法,但都不起作用。似乎我无法访问JSON文件emp中的seat_urls(有时候seat_urls可能为空)
任何帮助将不胜感激。
谢谢
emp.response
就可以解决这个问题。 - sibabrat swainhttps://codepen.io/sibabrat_swain/pen/RwrWMeJ
并查看您的控制台。 - sibabrat swain