通过异步调用创建函数

时间:2020-10-19 08:51:59

标签: javascript reactjs asynchronous

所以我在那里有一个带有字符串的数组,我想做的是用另一个单词替换一个单词,所以我做了这样的事情

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

但是我知道,这种方法是否不够有效,因为它仅适用于 result.data.films ,而除此数据外还有其他数据< / p>

我该如何使异步功能使数据可以动态使用,因此我不必为其他数据一一制作。谢谢。

2 个答案:

答案 0 :(得分:0)

我只是想知道怎么做,对不起

这是我怎么做

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 我知道这不是最好的方法,但是我认为它比以前更好

答案 1 :(得分:0)

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

如果我错了,请纠正我。谢谢