La palabra más larga Explainer

Explicación de Bracketball

Objetivo de este acertijo: Usar la notación de corchete para acceder a la propiedad de un object.

Tutorial de la solución: Hasta ahora, has usado la notación de punto para acceder a las propiedades en un object. Por ejemplo:


let dog = {

name: 'maisie'

age: 14

};

console.log(dog.age)

La notación de corchete es otra forma de acceder a la misma propiedad. El acceso a dog.age en la notación de corchete sería así: `

dog[‘age’]`, con el nombre de la propiedad escrita como un string dentro de los corchetes.

¿Por qué se debe usar la notación de corchete?

Por lo general, se prefiere la notación por punto. Sin embargo, la notación de corchete te permite usar una variable dentro de los corchetes, que no funciona con la notación por punto.

Por ejemplo:


let dog = {

let variable = 'age';

console.log(dog[variable])

Este código es lo mismo que escribir dog['age'], porque la variable tiene el string 'age'.

Sin embargo, esto no funciona:


let dog = {

let variable = 'age';

console.log(dog.variable)

Esto imprimirá undefined, porque el código busca una propiedad en la variable llamada dog, que no existe.

En este acertijo, usa la notación de corchete con la variable letter para agregar nuevas propiedades a obj.

Esto crea una nueva propiedad en obj usando la variable letter como un nombre de propiedad. Luego almacena el valor de i en esta propiedad.

Si el string importado tiene el valor 'juice', entonces obj se verá así:


{

j: 0,

u: 1,

i: 2,

c: 3,

e: 4

}

Solución del código de ejemplo:


import { obj, string } from 'grasshopper.data';

for (let i = 0; i < string.length; i++) {

let letter = string[i];

obj[letter] = i;

}

for (let property in obj) {

console.log(property + ': ' + obj[property]);

}

Conceptos de JavaScript: objetos, notación de corchete, propiedades

Código adicional (código oculto que se ejecuta antes del código del acertijo):


let obj = {};

let string = pickRandom(['dog', 'cat', 'radio', 'music', 'gather', 'honest', 'taco', 'water', 'juice']);

2 Likes

No es la explicación de este ejercicio. Es la explicación del anterior. Como resuelvo la comparación del largo de a y b?

Resuelto

This is the way :wink:

1 Like


A mí me funcionó así