j查询从数组中删除值(如果包含单词)
jquery delete value from array if contains a word
我正在使用谷歌地图API,我想做的是使用jQuery作为过滤器,从其位置数据中删除位置
因此,如果用户单击过滤器英语,那么jQuery将查找不包含英语的条目,然后一旦找到它们,它将删除[ ]及其内容。
var LocationData = [
[-33.911187337771345,18.41437339782715,"<a class=english href=http://lang.beresponsive.net/blog/2013/09/10/hello-world/>Hello world!</a>","http://lang.beresponsive.net/wp-content/uploads/2013/11/Logo.png"],
[-33.95902344617683,18.481578826904297,"<a class=french href=http://lang.beresponsive.net/blog/2012/07/30/cu-vel-suas-interpretaris-no-qui-tantas-2/>Lightbox Image</a>","http://lang.beresponsive.net/wp-content/uploads/2013/11/Logo.png"],
];
我在想类似的事情
jQuery('.filter-eng').click(function(){
//not sure what would go here to preform this.
})
只需使用 jQuery grep() 方法即可。
http://api.jquery.com/jQuery.grep/
var NewLocationData = $.grep(LocationData, function(val) {
return val[1].indexOf("english") === -1;
});
尝试这样的事情:
for (x in LocationData) {
$.grep(x, function(value) {
return value.match("class=english") != null;
},
true);
}
结果是给定示例所需的结果。
var result = $.grep(LocationData, function(location) {
return /english/i.test(location[2]);
});
相关文章:
- 如果选择单选按钮,则显示字段
- 如果选择单选按钮,则显示表单
- 如果ng单击附加到提交按钮,则表单未验证
- 如果选中单选框,则将值添加到合计
- 如果表单中的空字段使用Javascript从URL中排除
- 在 Javascript 中拆分包含单次出现(不是两次)分隔符的字符串
- 'Alajax' Jquery 简单表单提交.如果表单未经验证,如何防止提交
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- 获取包含单击链接的DIV的文本
- 如果包含完全匹配,则隐藏表td
- 如果表单仅通过JavaScript提交,则需要进行PHP验证
- 如果用户单击其他按钮,则禁用表单元素
- 如果表单已填写,请在离开页面时确认警报
- 如果选中单选按钮,如何转到另一个功能?(Javascript)
- AngularJS - 如果包含字符串,则删除ng重复项
- 如果用户单击表格行,则显示或隐藏表格行(HTML/JQuery)
- 如果您单击文件夹图标而不仅仅是三角形图标,我如何让 jstree 关闭/打开
- 如果包含数字字符串,则使用Javascript单击href
- 如果包含表单标记,jQuery 无法识别选项列表文本
- 如果表单包含单词,则显示通知