所以我在那里有一个带有字符串的数组,我想做的是用另一个单词替换一个单词,所以我做了这样的事情
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>
我该如何使异步功能使数据可以动态使用,因此我不必为其他数据一一制作。谢谢。
答案 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"));
}
如果我错了,请纠正我。谢谢