freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-an.../basic-javascript/accessing-object-properties...

104 lines
2.4 KiB
Markdown
Raw Normal View History

---
id: 56533eb9ac21ba0edf2244c8
title: Accedere alle proprietà dell'oggetto con la notazione a parentesi
challengeType: 1
videoUrl: 'https://scrimba.com/c/cBvmEHP'
forumTopicId: 16163
dashedName: accessing-object-properties-with-bracket-notation
---
# --description--
Il secondo modo di accedere alle proprietà di un oggetto è la notazione a parentesi (`[]`). Se la proprietà dell'oggetto a cui stai tentando di accedere ha uno spazio nel suo nome, è necessario utilizzare la notazione a parentesi.
Tuttavia, puoi ancora usare la notazione a parentesi sulle proprietà dell'oggetto senza spazi.
Ecco un esempio di come usare la notazione a parentesi per leggere la proprietà di un oggetto:
```js
var myObj = {
"Space Name": "Kirk",
"More Space": "Spock",
"NoSpace": "USS Enterprise"
};
myObj["Space Name"];
myObj['More Space'];
myObj["NoSpace"];
```
`myObj["Space Name"]` sarebbe la stringa `Kirk`, `myObj['More Space']` sarebbe la stringa `Spock`, e `myObj["NoSpace"]` sarebbe la stringa `USS Enterprise`.
Nota che i nomi delle proprietà che contengono spazi devono essere tra virgolette (singola o doppia).
# --instructions--
Leggi i valori delle proprietà `an entree` e `the drink` di `testObj` usando la notazione a parentesi e assegnali rispettivamente a `entreeValue` e `drinkValue`.
# --hints--
`entreeValue` dovrebbe essere una stringa
```js
assert(typeof entreeValue === 'string');
```
Il valore di `entreeValue` dovrebbe essere la stringa `hamburger`
```js
assert(entreeValue === 'hamburger');
```
`drinkValue` dovrebbe essere una stringa
```js
assert(typeof drinkValue === 'string');
```
Il valore di `drinkValue` dovrebbe essere la stringa `water`
```js
assert(drinkValue === 'water');
```
Dovresti usare due volte la notazione a parentesi
```js
assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
```
# --seed--
## --after-user-code--
```js
(function(a,b) { return "entreeValue = '" + a + "', drinkValue = '" + b + "'"; })(entreeValue,drinkValue);
```
## --seed-contents--
```js
// Setup
var testObj = {
"an entree": "hamburger",
"my side": "veggies",
"the drink": "water"
};
// Only change code below this line
var entreeValue = testObj; // Change this line
var drinkValue = testObj; // Change this line
```
# --solutions--
```js
var testObj = {
"an entree": "hamburger",
"my side": "veggies",
"the drink": "water"
};
var entreeValue = testObj["an entree"];
var drinkValue = testObj['the drink'];
```