首页 > 解决方案 > 在 JavaScript 中以设定的长度创建和填充数组的方法?

问题描述

例如:

我有 100 多个location对象,每个对象都包含latitude: x, longitude: x值。这些是合而为一的array

我将这些与 Google 距离矩阵 API 一起使用来为我的用户计算附近的商店。问题是这个 API 每个请求有 25 个目的地的限制,所以我不能使用我arraylocation对象,因为它太大了。

我正在寻找一种方法来制作arrays最大长度为 25 的多个,当它array填满时,创建一个新的。这样做的功能将是最好的,因此它适用于任意数量的商店

标签: javascriptarraysjavascript-objects

解决方案


那个怎么样:

const locationObjects = [
    {latitude: 1, longitude:1},
    {latitude: 2, longitude:2},
    {latitude: 3, longitude:3},
    {latitude: 4, longitude:4},
    {latitude: 5, longitude:5},
    {latitude: 6, longitude:6},
    {latitude: 7, longitude:7},
    {latitude: 8, longitude:8},
    {latitude: 9, longitude:9},
    {latitude: 10, longitude:10},
    {latitude: 11, longitude:11},
    {latitude: 12, longitude:12},
    {latitude: 13, longitude:13},
    {latitude: 14, longitude:14},
    {latitude: 15, longitude:15},
    {latitude: 16, longitude:16},
    {latitude: 17, longitude:17},
    {latitude: 18, longitude:18},
    {latitude: 19, longitude:19},
    {latitude: 20, longitude:20},
    {latitude: 21, longitude:21},
    {latitude: 22, longitude:22},
    {latitude: 23, longitude:23},
    {latitude: 24, longitude:24},
    {latitude: 25, longitude:25},
    {latitude: 26, longitude:26},
]

let locations = [];
while(locationObjects.length){
    locations.push(locationObjects.splice(0, 25))
}
console.log(locations)


推荐阅读