Javascript 限制JSON文件的下拉列表

Javascript 限制JSON文件的下拉列表,javascript,jquery,json,Javascript,Jquery,Json,我想将我的JSON文件解析为一个selectbox,但我只希望下拉列表中有一个值,而不是同一个键的重复项 { "car_make": "CADILLAC", "model": "CTS SPORTS WAGON MANUAL V8 RWD SUPERCHARGED", "engine_capacity": 6200.0, "body_type": "S/WAGON", "crsp": 5280463.0 }, { "car_make": "

我想将我的JSON文件解析为一个selectbox,但我只希望下拉列表中有一个值,而不是同一个键的重复项

{
    "car_make": "CADILLAC",
    "model": "CTS SPORTS WAGON MANUAL V8 RWD SUPERCHARGED",
    "engine_capacity": 6200.0,
    "body_type": "S/WAGON",
    "crsp": 5280463.0
  },
  {
    "car_make": "CADILLAC",
    "model": "CTS V WAGON MANUAL V8 RWD SUPERCHARGED",
    "engine_capacity": 6200.0,
    "body_type": "S/WAGON",
    "crsp": 8767560.0
  },
  {
    "car_make": "CADILLAC",
    "model": "STS MANUAL V8 AWD",
    "engine_capacity": 3600.0,
    "body_type": "SAL",
    "crsp": 6507501.0
  },
  {
    "car_make": "CADILLAC",
    "model": "DTS AUTO V8",
    "engine_capacity": 4600.0,
    "body_type": "SAL",
    "crsp": 6424919.0
  },
  {
    "car_make": "CADILLAC",
    "model": "SRX CROSSOVER FWD AUTO MANUAL V6",
    "engine_capacity": 3000.0,
    "body_type": "SUV",
    "crsp": 4764322.0
  },
  {
    "car_make": "CADILLAC",
    "model": "ESCALADE V8 AWD AUTO",
    "engine_capacity": 6200.0,
    "body_type": "SUV",
    "crsp": 8733788.0
  },
  {
    "car_make": "CADILLAC",
    "model": "ESCALADE HYBRID AUTO 2WD SFI RWD HYBRID",
    "engine_capacity": 6000.0,
    "body_type": "SUV",
    "crsp": 10203756.0
  },
  {
    "car_make": "CADILLAC",
    "model": "ESCALADE ESV AUTO V8 AWD",
    "engine_capacity": 6200.0,
    "body_type": "SUV",
    "crsp": 9095086.0
  },
  {
    "car_make": "CADILLAC",
    "model": "ESCALADE EXT AUTO V8 AWD",
    "engine_capacity": 6200.0,
    "body_type": "SUV",
    "crsp": 8555347.0
  }
在这种情况下,我只想
car\u make
成为下拉列表中的一个,这样凯迪拉克就不会出现多次,希望你明白我的意思。我正在尝试使用Javascript和flask。

您可以混合使用和来获得独特的
汽车品牌
s:

let数据=[{
“汽车制造”:“凯迪拉克”,
“型号”:“CTS跑车手动V8后轮驱动增压”,
“发动机容量”:6200.0,
“车体类型”:“S/货车”,
“crsp”:5280463.0
},
{
“汽车制造”:“凯迪拉克”,
“型号”:“CTS V货车手动V8后轮驱动增压式”,
“发动机容量”:6200.0,
“车体类型”:“S/货车”,
“crsp”:8767560.0
},
{
“汽车制造”:“凯迪拉克”,
“型号”:“STS手动V8 AWD”,
“发动机容量”:3600.0,
“车身类型”:“SAL”,
“crsp”:6507501.0
},
{
“汽车制造”:“凯迪拉克”,
“型号”:“DTS自动V8”,
“发动机容量”:4600.0,
“车身类型”:“SAL”,
“crsp”:6424919.0
},
{
“汽车制造”:“凯迪拉克”,
“型号”:“SRX跨界前驱自动手动V6”,
“发动机容量”:3000.0,
“车身类型”:“SUV”,
“crsp”:4764322.0
},
{
“汽车制造”:“凯迪拉克”,
“车型”:“ESCALADE V8全轮驱动汽车”,
“发动机容量”:6200.0,
“车身类型”:“SUV”,
“crsp”:8733788.0
},
{
“汽车制造”:“凯迪拉克”,
“型号”:“ESCALADE HYBRID AUTO 2WD SFI RWD HYBRID”,
“发动机容量”:6000.0,
“车身类型”:“SUV”,
“crsp”:10203756.0
},
{
“汽车制造”:“凯迪拉克”,
“型号”:“ESCALADE ESV AUTO V8 AWD”,
“发动机容量”:6200.0,
“车身类型”:“SUV”,
“crsp”:9095086.0
},
{
“汽车制造”:“凯迪拉克”,
“型号”:“ESCALADE EXT AUTO V8 AWD”,
“发动机容量”:6200.0,
“车身类型”:“SUV”,
“crsp”:8555347.0
}
];
让结果=数据
.map(项目=>项目.car\u make)
.filter((项目、索引、数组)=>{
返回数组。indexOf(item)==索引;
});

控制台日志(结果)谢谢,这很有帮助。让我摆脱了循环的束缚。