У меня есть массив:
arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
Как я могу удалить строку «gbt» из каждого элемента?
arr1.join(',').replace(/gbt/g, '').split(',')Я читал о методах foreach и filter. Я просто не знаю, как это применить.
@PAyTEK Вы хотите создать новый массив с теми же элементами старого массива, но преобразованным способом. Это означает, что вам нужен map, а не filter или forEach.
Хорошо, спасибо @Xufox!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать метод map, передав функцию Перезвоните в качестве аргумента, который применяется для каждого элемента из вашего заданного массива.
Также вам необходимо использовать метод replace, чтобы удалить строку gbt.
arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
arr1 = arr1.map(elem => elem.replace("gbt", ""));
console.info(arr1);Другой подход - передать регулярное выражение в качестве первого аргумента метода replace.
arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
arr1 = arr1.map(elem => elem.replace(/gbt/g, ""));
console.info(arr1);Если вы хотите удалить все символы алфавитный, просто измените выражение регулярного выражения внутри метода replace.
arr1 = arr1.map(elem => elem.replace(/[a-zA-Z]/g, ""));
@Xufox, а что, если массив похож на gbt567, abg455, ytu456?
@akhilaravind вы хотите удалить все буквенные символы, а затем использовать [a-zA-Z] вместо gbt для замены всех алфавитов
@akhilaravind Не придумывайте сценарии, о которых OP не просил, иначе вы будете отвечать на вопросы, которых никто не задавал. Если OP заявляет, что значения для удаления могут быть разными, и дает точные спецификации, мы можем адаптировать решения для этого. В противном случае ваш сценарий выходит за рамки.
@Nagaraju я ответил ниже
@xufox да, я исправлял это
@akhilaravind, почему вы хотите ответить, о чем ОП не спрашивал?
@akhilaravind, если вы хотите удалить все афабетические символы, вы можете посмотреть обновленный ответ.
Вы можете попробовать Array.Map и для каждого элемента использовать substring
const arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
const newArr = arr1.map(x=>x.substring(3, x.length))
console.info(newArr)
Пожалуйста, прочтите документацию по методам
Array. Что ты пробовал?