Explicación de ¿Serías mi vecino?
Objetivo de este acertijo: Usar la indexación para acceder al elemento vecino(justo al lado) de otro elemento en un arreglo.
Tutorial de la solución:
La función getNeighbor()
tomará un arreglo y un índice, y devolverá el elemento en el arreglo que está al lado del índice.
Para comenzar, agrega 2 parámetros a la función. Asígnales un nombre como arr
e i
para que no se confundan con las variables array
e index
que se importan al acertijo.
Dentro de la función, crea una variable para almacenar el índice vecino. Dale un valor de index + 1
.
A continuación, devuelve el elemento vecino de la función.
Por último, dentro de console.log()
en la parte inferior del código, agrega array
e index
como argumentos a la función.
Solución del código de ejemplo:
import { array, index } from 'grasshopper.arrayFactory';
function getNeighbor (arr, i){
let neighbor = i + 1
return arr[neighbor]
}
console.log('The neighbor to ' + array[index] + ' is ' + getNeighbor(array,index))
Conceptos de JavaScript: arreglos, indexación, .length
, funciones, variables locales, declaración return
Código adicional (código oculto que se ejecuta antes del código del acertijo):
const list = [
['first_item', 'second_item','third_item', 'fourth_item', 'fifth_item', 'sixth_item', 'seventh_item', 'eighth_item', 'ninth_item', 'tenth_item']
];
const numbers = [0,1,2,3,4,5,6,7,8]
let array =pickRandom(list);
let index = pickRandom(numbers);