javascript - 如何过滤Json对象?

标签 javascript jquery json

Json 对象:

"[{ID:1, Region:"India", ParentRegion:"All"}, {ID:2, Region:"Maharashtra", ParentRegion:"India"}, {ID:3, Region:"Delhi & NCR", ParentRegion:"India"}, {ID:4, Region:"Andra Pradesh", ParentRegion:"India"}, {ID:5, Region:"Arunachal Pradesh", ParentRegion:"India"}, {ID:6, Region:"Assam", ParentRegion:"India"}, {ID:7, Region:"Bihar", ParentRegion:"India"}, {ID:8, Region:"Chhattisgarh", ParentRegion:"India"}, {ID:9, Region:"Goa", ParentRegion:"India"}, {ID:10, Region:"Gujarat", ParentRegion:"India"}, {ID:11, Region:"Haryana", ParentRegion:"India"}, {ID:12, Region:"Himachal Pradesh", ParentRegion:"India"}, {ID:13, Region:"Jammu and Kashmir", ParentRegion:"India"}, {ID:14, Region:"Jharkhand", ParentRegion:"India"}, {ID:15, Region:"Karnataka", ParentRegion:"India"}, {ID:16, Region:"Kerala", ParentRegion:"India"}, {ID:17, Region:"Madya Pradesh", ParentRegion:"India"}, {ID:18, Region:"Manipur", ParentRegion:"India"}, {ID:19, Region:"Meghalaya", ParentRegion:"India"}, {ID:20, Region:"Mizoram", ParentRegion:"India"}, {ID:21, Region:"Nagaland", ParentRegion:"India"}, {ID:22, Region:"Orissa", ParentRegion:"India"}, {ID:23, Region:"Punjab", ParentRegion:"India"}, {ID:24, Region:"Rajasthan", ParentRegion:"India"}, {ID:25, Region:"Sikkim", ParentRegion:"India"}, {ID:26, Region:"Tamil Nadu", ParentRegion:"India"}, {ID:27, Region:"Tripura", ParentRegion:"India"}, {ID:28, Region:"Uttaranchal", ParentRegion:"India"}, {ID:29, Region:"Uttar Pradesh", ParentRegion:"India"}, {ID:30, Region:"West Bengal", ParentRegion:"India"}, {ID:31, Region:"Andaman and Nicobar Islands", ParentRegion:"India"}, {ID:32, Region:"Chandigarh", ParentRegion:"India"}, {ID:33, Region:"Dadra and Nagar Haveli", ParentRegion:"India"}, {ID:34, Region:"Daman and Diu", ParentRegion:"India"}, {ID:35, Region:"Lakshadeep", ParentRegion:"India"}, {ID:36, Region:"Pondicherry", ParentRegion:"India"}, {ID:37, Region:"Corporate office & Registered office", ParentRegion:"Maharashtra"}, {ID:38, Region:"Consists of regions in Maharashtra other than Mumbai", ParentRegion:"Maharashtra"}]"

我试图根据条件过滤此内容,使得 var ObjSubset= where Obj.ParentRegion="Maharashtra"

这是我尝试过的:

var arr = jQuery.grep(Obj, function(index, value) {
    return (value.ParentRegion == $('#drpcity').val()); // value of drpcity is Maharashtra
});

但它似乎是整个 Obj 而不是 Obj 的子集

最佳答案

你的函数参数错误

function Type: Function( Object elementOfArray, Integer indexInArray ) => Boolean The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object.Detail

var Obj = [{ ID: 1, Region: "India", ParentRegion: "All" }, { ID: 2, Region: "Maharashtra", ParentRegion: "India" }, { ID: 3, Region: "Delhi & NCR", ParentRegion: "India" }, { ID: 4, Region: "Andra Pradesh", ParentRegion: "India" }, { ID: 5, Region: "Arunachal Pradesh", ParentRegion: "India" }, { ID: 6, Region: "Assam", ParentRegion: "India" }, { ID: 7, Region: "Bihar", ParentRegion: "India" }, { ID: 8, Region: "Chhattisgarh", ParentRegion: "India" }, { ID: 9, Region: "Goa", ParentRegion: "India" }, { ID: 10, Region: "Gujarat", ParentRegion: "India" }, { ID: 11, Region: "Haryana", ParentRegion: "India" }, { ID: 12, Region: "Himachal Pradesh", ParentRegion: "India" }, { ID: 13, Region: "Jammu and Kashmir", ParentRegion: "India" }, { ID: 14, Region: "Jharkhand", ParentRegion: "India" }, { ID: 15, Region: "Karnataka", ParentRegion: "India" }, { ID: 16, Region: "Kerala", ParentRegion: "India" }, { ID: 17, Region: "Madya Pradesh", ParentRegion: "India" }, { ID: 18, Region: "Manipur", ParentRegion: "India" }, { ID: 19, Region: "Meghalaya", ParentRegion: "India" }, { ID: 20, Region: "Mizoram", ParentRegion: "India" }, { ID: 21, Region: "Nagaland", ParentRegion: "India" }, { ID: 22, Region: "Orissa", ParentRegion: "India" }, { ID: 23, Region: "Punjab", ParentRegion: "India" }, { ID: 24, Region: "Rajasthan", ParentRegion: "India" }, { ID: 25, Region: "Sikkim", ParentRegion: "India" }, { ID: 26, Region: "Tamil Nadu", ParentRegion: "India" }, { ID: 27, Region: "Tripura", ParentRegion: "India" }, { ID: 28, Region: "Uttaranchal", ParentRegion: "India" }, { ID: 29, Region: "Uttar Pradesh", ParentRegion: "India" }, { ID: 30, Region: "West Bengal", ParentRegion: "India" }, { ID: 31, Region: "Andaman and Nicobar Islands", ParentRegion: "India" }, { ID: 32, Region: "Chandigarh", ParentRegion: "India" }, { ID: 33, Region: "Dadra and Nagar Haveli", ParentRegion: "India" }, { ID: 34, Region: "Daman and Diu", ParentRegion: "India" }, { ID: 35, Region: "Lakshadeep", ParentRegion: "India" }, { ID: 36, Region: "Pondicherry", ParentRegion: "India" }, { ID: 37, Region: "Corporate office & Registered office", ParentRegion: "Maharashtra" }, { ID: 38, Region: "Consists of regions in Maharashtra other than Mumbai", ParentRegion: "Maharashtra" }];

var arr = jQuery.grep(Obj, function (Obj, index) {
    return (Obj.ParentRegion == $('#drpcity').val());// value of drpcity is Maharashtra
});
console.log(arr);  

DEMO

关于javascript - 如何过滤Json对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432645/

相关文章:

json - 遍历json以使用jq删除null字段

javascript - 在对象的 toJSON *之前*调用替换器?

javascript - require() 实际返回什么,文件或函数

jquery - 访问外部 jQuery 和 CSS 文件

javascript - 如何使用 Typescript 正确设置 axios 客户端?

php - 单独显示/隐藏具有相同类名的 div

JavaScript 在离开页面之前弹出问题

java - 使用 POST 发送 JSON 对象时的 HTTP 415

javascript - 如何更改模拟导入的行为?

javascript - 如何解析 Twitch 网页并获取在线主播列表