Как убрать первую погоду в прогнозе погоды с помощью API погоды - PullRequest
0 голосов
/ 14 февраля 2020

вот код.

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;
        });
    });
  }

Я хочу удалить первую погоду в прогнозе погоды. например.

пятница, суббота, воскресенье, понедельник, вторник, среда

удалит субботу. это только показывает воскресенье до вторника. enter image description here

Ответы [ 3 ]

1 голос
/ 14 февраля 2020

Вы должны использовать сращивание

this.forecast.splice(0, 1)

, где 0 - индексная позиция, а 1 - номер удаляемого элемента

пример

list=["bar", "baz", "foo", "qux"]
list.splice(2, 1)
// Starting at index position 2, remove one element
["bar", "baz", "qux"]
1 голос
/ 14 февраля 2020
this.forecast.splice(0,1);

или

this.forecast.shift()

для получения дополнительной информации см. Эту ссылку

Теперь первый индекс удален из массива прогноза.

0 голосов
/ 14 февраля 2020

return this.forecast.shift();

для удаления первой погоды в прогнозе.

Вы можете использовать shift() - метод удаляет первый элемент из массива и возвращает удаленный.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift

...