Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅获取JSON对象上的某些记录_Javascript_Json - Fatal编程技术网

Javascript 仅获取JSON对象上的某些记录

Javascript 仅获取JSON对象上的某些记录,javascript,json,Javascript,Json,我需要解决如何只获取下面json对象的某些记录。例如,只有那些名字叫西班牙的人 我做过一些研究,但我读过的书对我来说没有什么意义 var trips = [ { "name": "Spain", "visit_id": 1, "city": "Barcelona", "year": 2016, "main_img": "main.jpg", "other_imgs": "001.jpg, 002.jpg" },{ "name": "Spain",

我需要解决如何只获取下面json对象的某些记录。例如,只有那些名字叫西班牙的人

我做过一些研究,但我读过的书对我来说没有什么意义

var trips = [
 {
   "name": "Spain",
   "visit_id": 1,
   "city": "Barcelona",
   "year": 2016,
   "main_img": "main.jpg",
   "other_imgs": "001.jpg, 002.jpg"
 },{
   "name": "Spain",
   "visit_id": 2,
   "city": "Moraira",
   "year": 2015,
   "main_img": "main.jpg",
   "other_imgs": "001.jpg, 002.jpg"
 },
 {
   "name": "Portugal",
   "visit_id": 1,
   "city": "Lisbon",
   "year": 2016,
   "main_img": "main.jpg",
   "other_imgs": "001.jpg, 002.jpg"
 },
 {
   "name": "Italy",
   "visit_id": 1,
   "city": "Rome",
   "year": 2017,
   "main_img": "main.jpg",
   "other_imgs": "001.jpg, 002.jpg"
 },
 {
   "name": "France",
   "visit_id": 1,
   "city": "Paris",
   "year": 2015,
   "main_img": "main.jpg",
   "other_imgs": "001.jpg, 002.jpg"
 }
]
其目的是能够循环浏览记录并仅显示涉及某些国家的记录。我希望这是一个足够具体的问题。

使用方法

const trips=[
{
“名称”:“西班牙”,
“访问id”:1,
“城市”:“巴塞罗那”,
“年份”:2016年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},{
“名称”:“西班牙”,
“访问id”:2,
“城市”:“莫拉拉”,
“年份”:2015年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},
{
“名称”:“葡萄牙”,
“访问id”:1,
“城市”:“里斯本”,
“年份”:2016年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},
{
“名称”:“意大利”,
“访问id”:1,
“城市”:“罗马”,
“年份”:2017年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},
{
“名称”:“法国”,
“访问id”:1,
“城市”:“巴黎”,
“年份”:2015年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
}
];
const result=trips.filter(el=>el.name==='西班牙');

控制台日志(结果)您可以使用

var跳闸=[
{
“名称”:“西班牙”,
“访问id”:1,
“城市”:“巴塞罗那”,
“年份”:2016年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},{
“名称”:“西班牙”,
“访问id”:2,
“城市”:“莫拉拉”,
“年份”:2015年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},
{
“名称”:“葡萄牙”,
“访问id”:1,
“城市”:“里斯本”,
“年份”:2016年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},
{
“名称”:“意大利”,
“访问id”:1,
“城市”:“罗马”,
“年份”:2017年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
},
{
“名称”:“法国”,
“访问id”:1,
“城市”:“巴黎”,
“年份”:2015年,
“main_img”:“main.jpg”,
“其他IMG”:“001.jpg,002.jpg”
}
]    
过滤的var=跳闸过滤器(功能(val){
return val.name==“西班牙”;
})
console.log(已过滤)