我具有以下对象结构:

var mapData =
{
   Summary:
   {
      ReportName: 'Month End Report'
   },
   NortheastRegion:
   {
      Property1: 123,
      RegionName: 'Northeast'
   },
   SoutheastRegion:
   {
      Property1: 456,
      RegionName: 'Southeast'
   },
}


我想编写一个grep函数,该函数返回一个区域名称数组。以下函数不返回任何值:

var regions = $.grep(mapData, function(n,i)
{
   return n.RegionName;
});


我在这里想念什么?

最佳答案

只需将$.grep转到$ .map,就可以了。

var regions = $.map(mapData, function(n,i)
{
   return n.RegionName;
});

10-04 21:52