Javascript 按空属性筛选数组

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 },

在Ajax响应中,我得到了如下所示的对象数组

{
        "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。