簡體   English   中英

如何使用javascript從我的API中隨機響應

[英]How to random the reponse from my API using javascript

我正在學習JavaScript和Angular,並且試圖從我的API響應中隨機獲取3個對象。 我該怎么做?

我已經打印了結果,但是我只想隨機打印3個名字。

的HTML

<div *ngFor='let heroi of randomHeros'>
  {{heroi.name}}
  {{heroi.description}}
</div>

零件

randomHeros;

  ngOnInit() {
    this.getHeroiAleatoriamente();
  }

  getHeroiAleatoriamente() {
    this.heroiService.getTodosHerois()
    .subscribe(
      response => {
        response = response.data.results;
      }
    );
  }

服務

getTodosHerois(): Observable<any> {
    return this.httpClient.get(`${API}/characters${KEYS}`)
    .pipe(
      map(
        response => response
      ),
      (error) => error
    );   }

有很多方法可以做到這一點。 無論您將值分配給randomHeros哪里,我都可能會在過濾器中執行此randomHeros Lodash具有一些不錯的實用程序功能,可以幫助您過濾和管理可觀察對象中的數據。 檢出sampleSize

.map(todosHerois => _.sampleSize(todosHerois, 3))

在您的服務中,您可能想更詳細地了解getTodosHerois的返回值:

getTodosHerois(): Observable<Heroi[]> {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM