簡體   English   中英

使用異步調用創建一個函數

[英]make a function with async call

所以我有一個里面有字符串的數組,我想做的是用另一個詞替換一些詞,所以我做了這樣的事情

  let secFilm = result.data.films
  for (let s = 0; s < secFilm.length; s++) {
    secFilm[s] = secFilm[s].replace(/http/g, "https");
  }

但我知道,如果這個方法不夠有效,因為它只適用於result.data.films ,而除了這個數據之外還有其他數據

我怎樣才能讓數據可以動態使用的異步功能,所以我不必為其他數據一一制作方法。 謝謝你。

我剛剛弄清楚它是如何完成的,伙計們

這是我怎么做的

let secFilm = result.data.films
let secPilot = result.data.pilots

  function secure(arr){
    for (let k = 0; k < arr.length; k++) {
      arr[k] = arr[k].replace(/http/g, "https");
    }
  }

  secure(secFilm, secPilot)

所以我不必制作異步功能,謝謝@Thomas 我知道這不是最好的方法,但我認為它比以前更好

function convertHTTP(arr=[]) {
    arr.forEach((val, index, arr) => {
        arr[index] = val.replace(/http/g, "https");
    });
}

我想你不需要異步函數,如果你需要在任何地方更改對象值,你可以使用上面的函數,否則你可以使用 map 函數創建一個包含 https 的新值數組,原始數組也將保留HTTP

地圖功能

function convertHTTP(httpArr=[]) {
    return httpArr.map(val => val.replace(/http/g, "https"));
}

如果我錯了,請糾正我。 謝謝你

暫無
暫無

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

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