首页 > 解决方案 > 如何使用weather api删除天气预报中的第一个天气

问题描述

这是代码。

setWeatherForecast(unit: any, scaleTemp: any) {
    this.forecast.splice(0, this.forecast.length);
    this.weatherService.getLocation().subscribe(data => {
      this.lat = JSON.parse(data['_body']).latitude;
      this.lon = JSON.parse(data['_body']).longitude;

      this.weatherService
        .fiveDayForecast(this.lat, this.lon, unit)
        .subscribe(forecastData => {
          for (let i = 0; i < forecastData.list.length; i = i + 8) {
            console.log(forecastData.list[i]);
            const forecastWeather = new Forecast(
              forecastData.city.name,
              forecastData.list[i].weather[0].description,
              forecastData.list[i].main.temp.toFixed(0) + scaleTemp,
              forecastData.list[i].dt_txt.replace(/\s/, 'T'),
              forecastData.list[i].weather[0].icon
            );
            this.forecast.push(forecastWeather);
          }
          return this.forecast;
        });
    });
  }

我想要的是删除天气预报中的第一个天气。例如。

星期五, 星期六, 星期日, 星期一, 星期二, 星期三

它将删除星期六。它只显示星期天到星期二。 在此处输入图像描述

标签: javascripttypescriptweather-api

解决方案


this.forecast.splice(0,1);

或者

this.forecast.shift()

有关更多说明,请参阅此链接

现在从预测数组中删除第一个索引。


推荐阅读