如何从数组中删除每个元素的字符串?

PAy*_*TEK -2 javascript arrays function

我有一个数组:

arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
Run Code Online (Sandbox Code Playgroud)

如何从每个元素中删除"gbt"字符串?

Mih*_*nut 8

您可以map通过将回调函数作为参数传递来使用该方法,该参数应用于给定数组中的每个项目.

此外,您需要使用 replace方法来删除gbt字符串.

arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
arr1 = arr1.map(elem => elem.replace("gbt", ""));
console.log(arr1);
Run Code Online (Sandbox Code Playgroud)

另一种方法是将正则表达式作为方法的第一个参数传递replace.

arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
arr1 = arr1.map(elem => elem.replace(/gbt/g, ""));
console.log(arr1);
Run Code Online (Sandbox Code Playgroud)

如果要删除所有字母字符,只需更改replace方法内的正则表达式.

arr1 = arr1.map(elem => elem.replace(/[a-zA-Z]/g, ""));
Run Code Online (Sandbox Code Playgroud)