Javascript 按空属性筛选数组
在Ajax响应中,我得到了如下所示的对象数组Javascript 按空属性筛选数组,javascript,jquery,Javascript,Jquery,在Ajax响应中,我得到了如下所示的对象数组 { "id": 2, "name": "An ice sculpture", "price": 12.50, "tags": ["cold", "ice"], "dimensions": { "length": 7.0, "width": 12.0, "height": 9.5 },
{
"id": 2,
"name": "An ice sculpture",
"price": 12.50,
"tags": ["cold", "ice"],
"dimensions": {
"length": 7.0,
"width": 12.0,
"height": 9.5
},
"warehouseLocation": {
"latitude": -78.75,
"longitude": 20.4
}
},
{
"id": 3,
"name": "A blue mouse",
"price": 25.50,
"dimensions": {
"length": 3.1,
"width": 1.0,
"height": 1.0
},
"warehouseLocation": {
"latitude": 54.4,
"longitude": -32.7
}
}
{
"id": 3,
"name": "A blue mouse",
"price": 25.50,
"dimensions": {
"length": 3.1,
"width": 1.0,
"height": 1.0
},
"warehouseLocation": ""
}
我想按warehouseLocation筛选这些对象,这意味着我只需要warehouseLocation不为空的对象。下面是一个开始的示例 var arr=[{ id:2, 名称:冰雕, 价格:12.50,, 标签:[冷,冰], 尺寸:{ 长度:7.0, 宽度:12.0, 身高:9.5 }, 仓库位置:{ 纬度:-78.75, 经度:20.4 } }, { id:3, 名字:一只蓝色的老鼠, 价格:25.50,, 尺寸:{ 长度:3.1, 宽度:1.0, 身高:1.0 }, 仓库位置:{ 纬度:54.4, 经度:-32.7 } }, { id:3, 名字:一只蓝色的老鼠, 价格:25.50,, 尺寸:{ 长度:3.1, 宽度:1.0, 身高:1.0 }, 仓库位置: }] var filteredar=arr.filterfunctionval{ 如果val.warehouseLocation== 返回false; 返回true; }; console.LogFilteredar 您可以使用以下功能:
var data = [{
"id": 2,
"name": "An ice sculpture",
"price": 12.50,
"tags": ["cold", "ice"],
"dimensions": {
"length": 7.0,
"width": 12.0,
"height": 9.5
},
"warehouseLocation": {
"latitude": -78.75,
"longitude": 20.4
}
}, {
"id": 3,
"name": "A blue mouse",
"price": 25.50,
"dimensions": {
"length": 3.1,
"width": 1.0,
"height": 1.0
},
"warehouseLocation": {
"latitude": 54.4,
"longitude": -32.7
}
},
{
"id": 3,
"name": "A blue mouse",
"price": 25.50,
"dimensions": {
"length": 3.1,
"width": 1.0,
"height": 1.0
},
"warehouseLocation": ""
}
];
var warehouseData = data.filter(function(val) {
return val.warehouseLocation != "";
});
尝试使用.filter…如果您有POJO,尝试在POJO类中放置@JsonIncludeInclude.NON_EMPTY。