У меня есть строка, как это, что дробится:Javascript: постепенно добавляя строку в каждую итерацию?
var tokens = "first>second>third>last".split(">");
То, что я хотел бы в каждой итерации для того, чтобы вернуть
Iteration 0: "last"
Iteration 1: "third>last"
Iteration 2: "second>third>last"
Iteration 3: "first>second>third>last"
Я имею в виду использование уменьшающего индекс для цикла .. .. но есть ли более эффективный подход?
for (int w = tokens.length-1; w == 0; w--)
{
}
-1. Этот подход на основе стека является аккуратным, но неправильным. Он меняет порядок токенов, о которых OP не просил. Использование метода 'unshift()' типа массива должно делать то, что вы хотите, но может не работать в некоторых версиях Internet Explorer. – fmark
@fmark, спасибо, я не читал достаточно внимательно, но это было довольно легко исправить. – mikerobi
@mikerobi Извините, что вы педант, но ваша фиксированная версия по-прежнему неверна. Теперь он производит вывод из неправильного «конца» списка токенов. Перед печатью вы должны перевернуть переменную 'out', а не входные токены. – fmark