[英]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.