Javascript Array - 获取前 10 个项目

Plu*_*lum 5 javascript

我有一个 javascript 数组,我想从中提取前 10 个项目。可以为此使用 map 方法吗?

我试过的代码如下:

data.map((item, i) => {
  placeIDs.push(item.place_id);
});
Run Code Online (Sandbox Code Playgroud)

此代码块返回 20 个 place_ids,但我只想拥有 10 个。

所以我在 map 方法中尝试了break,它说SyntaxError: Illegal break statement。

这里的数据是来自google place api的json结果,它返回20个结果。

一个结果

{
    "geometry": {
      "location": {
        "lat": 61.2180556,
        "lng": -149.9002778
      },
      "viewport": {
        "northeast": {
          "lat": 61.48393789999999,
          "lng": -148.4600069
        },
        "southwest": {
          "lat": 60.733791,
          "lng": -150.4206149
        }
      }
    },
    "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
    "id": "2edc2d446c844a7a55a2ccbe4a2dfda60a5a0264",
    "name": "Anchorage",
    "photos": [
      {
        "height": 1152,
        "html_attributions": [
          "<a href=\"https://maps.google.com/maps/contrib/102061280252416580615\">Efren Norstein</a>"
        ],
        "photo_reference": "CmRaAAAA9aiV4_BwvK6GfpuswWMBzwuO4LM55YUxGuN8q-4kyZ2-eeyl386ArGmc0-qyBr1r49cuibTIx_2QjFNIBoSRZFspgTBKzciji_-srPClBjNKx8q02BmvwM5vZxVy71lSEhDSY8VwSU2I6uHJPBVvZStBGhQ-_-ZcvP8QhktxugB9k_YHr3OX6A",
        "width": 2048
      }
    ],
    "place_id": "ChIJQT-zBHaRyFYR42iEp1q6fSU",
    "reference": "ChIJQT-zBHaRyFYR42iEp1q6fSU",
    "scope": "GOOGLE",
    "types": ["locality", "political"],
    "vicinity": "Anchorage"
  },
Run Code Online (Sandbox Code Playgroud)

placeIDs是一个数组。我想从前 10 个中提取 place_ids。

所以主要的想法是有可能打破里面的地图吗?

Tho*_*sen 9

这将完成工作。用 0 和 10替换[startIndex]and[endIndex]以获得前 10 个。

data.slice([startIndex], [endIndex]).map((item, i) => {
  placeIDs.push(item.place_id);
});
Run Code Online (Sandbox Code Playgroud)