Хорошо, согласно @cletus, вы не могли этого сделать, потому что это встроенная функция javascript, но вы могли бы пойти немного по-другому, если бы вы все еще этого хотели. Вы можете написать свои собственные зависимые от индекса функции Array (например, reduce
, map
, forEach
), чтобы начать с 1. Это не сложная задача, но все же спросите себя: зачем мне это?
Array.prototype.mapWithIndexOne = function(func) {
const initial = []
for (let i = 1; i < this.length + 1; i++) {
initial.push(func(this[i - 1], i))
}
return initial
}
const array = ['First', 'Second', 'Third', 'Fourth', 'Fifth']
console.log(array.mapWithIndexOne((element, index) => `${element}-${index}`))
// => ["First-1", "Second-2", "Third-3", "Fourth-4", "Fifth-5"]
Codepen: https://codepen.io/anon/pen/rvbNZR?editors=0012