首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery grep返回城市列表

问使用jQuery grep返回城市列表
EN

Stack Overflow用户
提问于 2014-02-13 17:55:49
回答 2查看 233关注 0票数 0

我用的json文件样本..。

代码语言:javascript
复制
[
  {
    "store":"Albertsons",
    "address":"2950 College Drive",
    "city":"Baton Rouge",
    "state":"LA",
    "zip":70808
  },
  {
    "store":"Albertsons",
    "address":"7515 Perkins Road",
    "city":"Baton Rouge",
    "state":"LA",
    "zip":70808
  },
  {
    "store":"Albertsons",
    "address":"4060 Ryan Street, South ",
    "city":"Lake Charles ",
    "state":"LA",
    "zip":70605
  },
]

我想做的是用城市选项填充一个select表单字段.即

代码语言:javascript
复制
<select id="city">
    <option>Baton Rouge</option>
    <option>Lake Charles</option>
</select>

我已经知道了如何通过与"LA“状态匹配的所有项目进行过滤,但是我想要的只是一个没有重复的城市名称数组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-13 18:03:03

听起来,您需要迭代JSON数组中的每个对象,并选择一个唯一的城市名称列表。假设城市名称是干净的数据(例如。“查尔斯湖”永远是“查尔斯湖”,而不是"LAKE_CHARLES"),你可以这样做:

代码语言:javascript
复制
var cities = []; 

$.each(JSON, function(index, item) {
  var city = item.city;
  if(cities.indexOf(city) == -1) {
    cities.push(city);
  }
});
票数 1
EN

Stack Overflow用户

发布于 2014-02-13 19:17:11

我使用TexoTela jQuery选择插件来管理select内容,并对此非常满意。

首先,您需要创建一个所需值的数组,因此假设您的城市信息数组位于一个名为city的数组中,我们将遍历JSON数组并添加如下所示的项:

代码语言:javascript
复制
jQuery.each( cities, function( i, val) { $("#mySelect").addOption(val.city, val.city ); } );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21761880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档