Вы всегда можете использовать .splice
:
var string="testrating_1testrating_2testrating_3testrating_4testrating_5";
temp = string.split("testrating_"); // temp = ["","1","2","3","4","5"]
temp.splice(0,1) // temp = ["1","2","3","4","5"]
Какое сращивание здесь идет до первого значения в массиве (индекс # 0) и удаляет одно значение из этой точки, которое будет пустой строкой "".
Чтобы дать немного больше объяснений, вы можете удалить пустую строку и «1» с помощью сращивания так:
temp.splice(0,2) // temp = ["2","3","4","5"]
Имейте в виду, что Splice непосредственно влияет на массив он призвал и возвращает массив значений, которые были удалены. Так что если вы сделали следующее:
values = temp.splice(0,2) // values=["","1"] temp=["2","3","4","5"]
Кроме того, в этом примере создает новый массив следующим образом temp = new Array();
является излишним, поскольку string.split()
эффективно создает массив и заполняет его значениями, которые были расщепленных. Имейте это в виду. Надеюсь, это поможет и поприветствует мир программирования!
этот код отлично работает – slash197
Возможно, странные вещи происходят, потому что у вас нет ''? – Ian
(Не проблема, но) Для чего нужен цикл 'for'? Обратите внимание, что нет необходимости объявлять 'temp' равным' new Array() ', потому что этот массив никогда не используется, когда на следующей строке вы присваиваете' temp' равному возвращаемому значению из '.split()'. – nnnnnn