这可能看起来是一个奇怪的问题;我知道可以对数组进行切片,但我在想,如果我通过 $http GET (使用 Angular)从外部调用数组,如下所示:
$http.get('/url')
我是否可以在发出请求之前声明要先检索多少数组,而不是检索整个数组(从而节省性能)。我知道使用 PHP 可以做类似的事情,但不确定我在 Javascript 中的程度如何?或者我只能在数组完全声明后才对其进行切片吗?
最佳答案
检索部分数组的唯一方法是您请求数据的服务器支持该功能。您不能完全从客户端执行此操作,除非服务器具有该功能。
完成此操作的通常方法是将查询参数添加到 URL,指定您想要多少数据,并让服务器查看这些查询参数并仅发送这些数据片段。
例如:
$http.get('/url?start=0&end=20');
数组只有在存在并包含一些数据后才能被切片,所以我不确定问题的这一部分想问什么。一旦构建了初始数组,客户端或服务器就可以对结果数组进行切片。
关于Javascript/Angular 在声明数组之前对其进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528263/