我在node.js中编译代码时遇到此错误,如何解决?
RefernceError:未定义提取
这是我正在做的功能,它负责从特定电影数据库中恢复信息.
function getMovieTitles(substr){
pageNumber=1;
let url = 'https://jsonmock.hackerrank.com/api/movies/search/?Title=' + substr + "&page=" + pageNumber;
fetch(url).then((resp) => resp.json()).then(function(data) {
let movies = data.data;
let totPages = data.total_pages;
let sortArray = [];
for(let i=0; i<movies.length;i++){
sortArray.push(data.data[i].Title);
}
for(let i=2; i<=totPages; i++){
let newPage = i;
let url1 = 'https://jsonmock.hackerrank.com/api/movies/search/?Title=' + substr + "&page=" + newPage;
fetch(url1).then(function(response) {
var contentType = response.headers.get("content-type");
if(contentType && contentType.indexOf("application/json") !== -1) {
return response.json().then(function(json) {
//console.log(json); //uncomment this console.log to see the JSON data.
for(let …Run Code Online (Sandbox Code Playgroud)为了解决此难题,请编写HTTP GET方法以从特定电影数据库中检索信息。完成编辑器中的功能; 它有一个参数:一个字符串,substr。该功能必须执行以下任务:
•页面:当前页面。
•per_page:每页的最大结果数。
•总数:标题中包含substring substr的此类电影的总数。
•total_pages:要获得所有结果必须查询的总页数。
•数据:包含电影信息的JSON对象数组,其中“标题”字段表示电影的标题。请注意,此字段是分页的,因此,为了合并分页,必须查询https://jsonmock.hackerrank.com/api/movies/search/?Title=substr&page=pageNumber,其中pageNumber是表示要显示的页面的整数喜欢观看(例如1、2等)。
创建一个名为title的字符串数组来存储元素总数。对于结果的每一页,将每个电影的标题存储在titles数组中。
按升序对标题进行排序,然后将其作为答案。
输入格式
单个字符串substr,表示您必须查询的子字符串。
输出格式
返回一个与电影标题相对应的字符串数组,这些电影标题中的susbtr以升序排列。
样本输入0
蜘蛛侠
样本输出0
说明0
对于此示例,我们希望所有电影标题都包含子字符串蜘蛛侠。查询https://jsonmock.hackerrank.com/api/movies/search/?Title=spiderman&page=1的响应为:
{
"page": "1",
"per_page": 10,
"total": 13,
"total_pages": 2,
"data": [
{
"Poster": "https://images-na.ssl-images-amazon.com/images/M/MV5BYjFhN2RjZTctMzA2Ni00NzE2LWJmYjMtNDAyYTllOTkyMmY3XkEyXkFqcGdeQXVyNTA0OTU0OTQ@._V1_SX300.jpg",
"Title": "Italian Spiderman",
"Type": "movie",
"Year": "2007",
"imdbID": "tt2705436"
},
{
"Poster": "https://images-na.ssl-images-amazon.com/images/M/MV5BMjQ4MzcxNDU3N15BMl5BanBnXkFtZTgwOTE1MzMxNzE@._V1_SX300.jpg",
"Title": "Superman, Spiderman or Batman",
"Type": "movie",
"Year": "2011",
"imdbID": "tt2084949"
},
{ …Run Code Online (Sandbox Code Playgroud)