Muestra una matriz donde se agrega un valor al siguiente valor de la matriz. El último valor se agregará con el primer valor.
Ejemplo: [45, 4, 9, 16, 25] Convertido a: [49, 13, 25, 41, 70]
Se debe usar el método Map().
Puedes intentar lo siguiente:
console.log([45, 4, 9, 16, 25].map((item, index, array) => item + array[(index + 1) % array.length]))Al usar Array.prototype.map() puede usar el parámetro de índice y en cada iteración
para ver si es el final de la matriz o no así:
const arr = [45, 4, 9, 16, 25]; const newArr = arr.map((item, i) => { return i !== (arr.length - 1) ? item + arr[i + 1] : item + arr[0]; }) console.log(newArr);Esto funciona bien.
const nums = [45, 4, 9, 16, 25]; const newNums = nums.map((item, index) => { if(index < nums.length - 1) { return item + nums[ index + 1] } return item + nums[0] }) console.log(newNums) // [ 49, 13, 25, 41, 70 ]