Я хочу пронумеровать каждый элемент в массиве следующим образом:
["hello", "hi", "hey"].number()
> ["1. hello", "2. hi", "3. hey"]
Вот мой код:
Array.prototype.number = function () {
var tempNum = this;
for (i in this) {
tempNum[i] = tempNum[(i + 1)] + ". " + tempNum[i]
}
return tempNum;
}
Но это вывод:
["hello", "hi", "hey"].number()
> ["undefined. hello", "undefined. hi", "undefined. hey"]
Почему? Как мне это реализовать и почему мой код не работает?