chore(i18n,learn): processed translations (#45583)
This commit is contained in:
@ -8,9 +8,9 @@ dashedName: convert-celsius-to-fahrenheit
|
||||
|
||||
# --description--
|
||||
|
||||
L'algoritmo per convertire i gradi da Celsius a Fahrenheit è la temperatura in Celsius moltiplicata per `9/5`, più `32`.
|
||||
La formula per convertire i gradi da Celsius a Fahrenheit è la temperatura in Celsius moltiplicata per `9/5`, più `32`.
|
||||
|
||||
Ti viene data una variabile `celsius` che rappresenta una temperatura in Celsius. Usa la variabile `fahrenheit` già definita e assegnale la temperatura Fahrenheit equivalente alla temperatura Celsius specificata. Usa l'algoritmo definito sopra per aiutarti a convertire la temperatura da Celsius a Fahrenheit.
|
||||
Ti viene data una variabile `celsius` che rappresenta una temperatura in Celsius. Usa la variabile `fahrenheit` già definita e assegnale la temperatura Fahrenheit equivalente alla temperatura Celsius specificata. Usa la formula mernzionata qui sopra per aiutare a convertire la temperatura da gradi Celsius a Fahrenheit.
|
||||
|
||||
# --hints--
|
||||
|
||||
|
@ -19,7 +19,7 @@ Entrambi restituirebbero `true`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
Finisci di scrivere la funzione in modo che restituisca true se l'oggetto ad essa passato contiene tutti e quattro i nomi, `Alan`, `Jeff`, `Sarah` e `Ryan`, e false altrimenti.
|
||||
Finisci di scrivere la funzione in modo che restituisca `true` se l'oggetto ad essa passato contiene tutti e quattro i nomi, `Alan`, `Jeff`, `Sarah` e `Ryan`, altrimenti da come risultato `false`.
|
||||
|
||||
# --hints--
|
||||
|
||||
|
@ -10,7 +10,7 @@ dashedName: remove-items-using-splice
|
||||
|
||||
Ok, quindi abbiamo imparato a rimuovere gli elementi dall'inizio e dalla fine degli array usando `shift()` e `pop()`, ma cosa succede se vogliamo rimuovere un elemento da qualche parte nel mezzo? O rimuovere più di un elemento alla volta? Beh, ecco dove entra in gioco `splice()`. `splice()` ci permette di fare proprio questo: **rimuovere qualunque numero di elementi consecutivi** da qualsiasi punto di un array.
|
||||
|
||||
`splice()` può richiedere fino a 3 parametri, ma per ora ci concentreremo solo sui primi 2. I primi due parametri di `splice()` sono interi che rappresentano indici, o posizioni, dell'array su cui viene chiamato `splice()`. E ricorda, gli array sono *indicizzati a zero*, quindi per indicare il primo elemento di un array, useremo `0`. Il primo parametro di `splice()`rappresenta l'indice dell'array da cui iniziare a rimuovere gli elementi, mentre il secondo parametro indica il numero di elementi da eliminare. Ad esempio:
|
||||
`splice()` può richiedere fino a 3 parametri, ma per ora ci concentreremo solo sui primi 2. I primi due parametri di `splice()` sono interi che rappresentano indici, o posizioni, dell'array sul quale viene chiamato `splice()`. E ricorda, gli array sono *indicizzati a zero*, quindi per indicare il primo elemento di un array, useremo `0`. Il primo parametro di `splice()`rappresenta l'indice dell'array da cui iniziare a rimuovere gli elementi, mentre il secondo parametro indica il numero di elementi da eliminare. Ad esempio:
|
||||
|
||||
```js
|
||||
let array = ['today', 'was', 'not', 'so', 'great'];
|
||||
|
@ -19,11 +19,11 @@ Gli indici degli array sono scritti nella stessa notazione tra parentesi usata d
|
||||
|
||||
```js
|
||||
const array = [50, 60, 70];
|
||||
array[0];
|
||||
console.log(array[0]);
|
||||
const data = array[1];
|
||||
```
|
||||
|
||||
`array[0]` ora è `50` e `data` ha il valore `60`.
|
||||
`console.log(array[0])` scrive `50`, e `data` ha il valore `60`.
|
||||
|
||||
**Nota:** Non ci dovrebbero essere spazi tra il nome dell'array e le parentesi quadre, come in `array [0]`. Anche se JavaScript è in grado di elaborarlo correttamente, questo potrebbe confondere altri programmatori che leggono il tuo codice.
|
||||
|
||||
|
@ -31,13 +31,13 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
Dopo `updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")`, `tracks` dovrebbero avere la stringa `Take a Chance on Me` come ultimo elemento.
|
||||
Dopo `updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")`, `tracks` dovrebbe avere la stringa `Take a Chance on Me` come solo e ultimo elemento.
|
||||
|
||||
```js
|
||||
assert(
|
||||
updateRecords(_recordCollection, 5439, 'tracks', 'Take a Chance on Me')[5439][
|
||||
'tracks'
|
||||
].pop() === 'Take a Chance on Me'
|
||||
updateRecords(_recordCollection, 5439, 'tracks', 'Take a Chance on Me') &&
|
||||
_recordCollection[5439]['tracks'].length === 1 &&
|
||||
_recordCollection[5439]['tracks'].pop() === 'Take a Chance on Me'
|
||||
);
|
||||
```
|
||||
|
||||
|
@ -9,7 +9,7 @@ dashedName: understanding-uninitialized-variables
|
||||
|
||||
# --description--
|
||||
|
||||
Quando vengono dichiarate delle variabili in JavaScript, esse hanno un valore iniziale `undefined`. Se esegui un'operazione matematica su una variabile `undefined`, il risultato sarà `NaN` che significa <dfn>"Not a Number"</dfn> (non è un numero). Se concateni una stringa con una variabile `undefined`, otterrai una <dfn>stringa</dfn> letterale `undefined`.
|
||||
Quando vengono dichiarate delle variabili in JavaScript, esse hanno un valore iniziale `undefined`. Se esegui un'operazione matematica su una variabile `undefined`, il risultato sarà `NaN` che significa <dfn>"Not a Number"</dfn> (non è un numero). Se concateni una stringa con una variabile `undefined`, otterrai una <dfn>string</dfn> di valore `undefined`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
@ -18,120 +18,123 @@ Ricorda, puoi accedere alle proprietà dell'oggetto tramite la notazione a punti
|
||||
|
||||
# --hints--
|
||||
|
||||
`truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex")` dovrebbe restituire `true`.
|
||||
`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot")` dovrebbe restituire `false`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck(
|
||||
[
|
||||
{ user: 'Tinky-Winky', sex: 'male' },
|
||||
{ user: 'Dipsy', sex: 'male' },
|
||||
{ user: 'Laa-Laa', sex: 'female' },
|
||||
{ user: 'Po', sex: 'female' }
|
||||
],
|
||||
'sex'
|
||||
),
|
||||
true
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "Quincy", role: "Founder", isBot: false },
|
||||
{ name: "Naomi", role: "", isBot: false },
|
||||
{ name: "Camperbot", role: "Bot", isBot: true }
|
||||
],
|
||||
"isBot"), false);
|
||||
```
|
||||
|
||||
`truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex")` dovrebbe restituire `false`.
|
||||
`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "name")` dovrebbe restituire `true`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck(
|
||||
[
|
||||
{ user: 'Tinky-Winky', sex: 'male' },
|
||||
{ user: 'Dipsy' },
|
||||
{ user: 'Laa-Laa', sex: 'female' },
|
||||
{ user: 'Po', sex: 'female' }
|
||||
],
|
||||
'sex'
|
||||
),
|
||||
false
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "Quincy", role: "Founder", isBot: false },
|
||||
{ name: "Naomi", role: "", isBot: false },
|
||||
{ name: "Camperbot", role: "Bot", isBot: true }
|
||||
],
|
||||
"name"), true);
|
||||
```
|
||||
|
||||
`truthCheck([{"user": "Tinky-Winky", "sex": "male", "age": 0}, {"user": "Dipsy", "sex": "male", "age": 3}, {"user": "Laa-Laa", "sex": "female", "age": 5}, {"user": "Po", "sex": "female", "age": 4}], "age")` dovrebbe restituire `false`.
|
||||
`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "role")` dovrebbe restituire `false`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck(
|
||||
[
|
||||
{ user: 'Tinky-Winky', sex: 'male', age: 2 },
|
||||
{ user: 'Dipsy', sex: 'male', age: 0 },
|
||||
{ user: 'Laa-Laa', sex: 'female', age: 5 },
|
||||
{ user: 'Po', sex: 'female', age: 4 }
|
||||
],
|
||||
'age'
|
||||
),
|
||||
false
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "Quincy", role: "Founder", isBot: false },
|
||||
{ name: "Naomi", role: "", isBot: false },
|
||||
{ name: "Camperbot", role: "Bot", isBot: true }
|
||||
],
|
||||
"role"), false);
|
||||
```
|
||||
|
||||
`truthCheck([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true}, {"name": "FastForward", "onBoat": null}], "onBoat")` dovrebbe restituire `false`.
|
||||
`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}], "number")` dovrebbe ritornare `true`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck(
|
||||
[
|
||||
{ name: 'Pete', onBoat: true },
|
||||
{ name: 'Repeat', onBoat: true },
|
||||
{ name: 'FastForward', onBoat: null }
|
||||
],
|
||||
'onBoat'
|
||||
),
|
||||
false
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "Pikachu", number: 25, caught: 3 },
|
||||
{ name: "Togepi", number: 175, caught: 1 },
|
||||
],
|
||||
"number"), true);
|
||||
```
|
||||
|
||||
`truthCheck([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true, "alias": "Repete"}, {"name": "FastForward", "onBoat": true}], "onBoat")` dovrebbe restituire `true`.
|
||||
`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "caught")` dovrebbe restituire `false`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck(
|
||||
[
|
||||
{ name: 'Pete', onBoat: true },
|
||||
{ name: 'Repeat', onBoat: true, alias: 'Repete' },
|
||||
{ name: 'FastForward', onBoat: true }
|
||||
],
|
||||
'onBoat'
|
||||
),
|
||||
true
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "Pikachu", number: 25, caught: 3 },
|
||||
{ name: "Togepi", number: 175, caught: 1 },
|
||||
{ name: "MissingNo", number: NaN, caught: 0 },
|
||||
],
|
||||
"caught"), false);
|
||||
```
|
||||
|
||||
`truthCheck([{"single": "yes"}], "single")` dovrebbe restituire `true`.
|
||||
`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "number")` dovrebbe restituire `false`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(truthCheck([{ single: 'yes' }], 'single'), true);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "Pikachu", number: 25, caught: 3 },
|
||||
{ name: "Togepi", number: 175, caught: 1 },
|
||||
{ name: "MissingNo", number: NaN, caught: 0 },
|
||||
],
|
||||
"number"), false);
|
||||
```
|
||||
|
||||
`truthCheck([{"single": ""}, {"single": "double"}], "single")` dovrebbe restituire `false`.
|
||||
`truthCheck([{name: "Quincy", username: "QuincyLarson"}, {name: "Naomi", username: "nhcarrigan"}, {name: "Camperbot"}], "username")` dovrebbe restituire `false`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck([{ single: '' }, { single: 'double' }], 'single'),
|
||||
false
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "Quincy", username: "QuincyLarson" },
|
||||
{ name: "Naomi", username: "nhcarrigan" },
|
||||
{ name: "Camperbot" }
|
||||
],
|
||||
"username"), false);
|
||||
```
|
||||
|
||||
`truthCheck([{"single": "double"}, {"single": undefined}], "single")` dovrebbe restituire `false`.
|
||||
`truthCheck([{name: "freeCodeCamp", users: [{name: "Quincy"}, {name: "Naomi"}]}, {name: "Code Radio", users: [{name: "Camperbot"}]}, {name: "", users: []}], "users")` dovrebbe restituire `true`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck([{ single: 'double' }, { single: undefined }], 'single'),
|
||||
false
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ name: "freeCodeCamp", users: [{ name: "Quincy" }, { name: "Naomi" }] },
|
||||
{ name: "Code Radio", users: [{ name: "Camperbot" }] },
|
||||
{ name: "", users: [] },
|
||||
],
|
||||
"users"), true);
|
||||
```
|
||||
|
||||
`truthCheck([{"single": "double"}, {"single": NaN}], "single")` dovrebbe restituire `false`.
|
||||
`truthCheck([{id: 1, data: {url: "https://freecodecamp.org", name: "freeCodeCamp"}}, {id: 2, data: {url: "https://coderadio.freecodecamp.org/", name: "CodeRadio"}}, {id: null, data: {}}], "data")` dovrebbe restituire `true`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(
|
||||
truthCheck([{ single: 'double' }, { single: NaN }], 'single'),
|
||||
false
|
||||
);
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ id: 1, data: { url: "https://www.freecodecamp.org", name: "freeCodeCamp" } },
|
||||
{ id: 2, data: { url: "https://coderadio.freecodecamp.org/", name: "CodeRadio" } },
|
||||
{ id: null, data: {} },
|
||||
],
|
||||
"data"), true);
|
||||
```
|
||||
|
||||
`truthCheck([{id: 1, data: {url: "https://freecodecamp.org", name: "freeCodeCamp"}}, {id: 2, data: {url: "https://coderadio.freecodecamp.org/", name: "CodeRadio"}}, {id: null, data: {}}], "id")` dovrebbe restituire `false`.
|
||||
|
||||
```js
|
||||
assert.strictEqual(truthCheck(
|
||||
[
|
||||
{ id: 1, data: { url: "https://www.freecodecamp.org", name: "freeCodeCamp" } },
|
||||
{ id: 2, data: { url: "https://coderadio.freecodecamp.org/", name: "CodeRadio" } },
|
||||
{ id: null, data: {} },
|
||||
],
|
||||
"id"), false);
|
||||
```
|
||||
|
||||
# --seed--
|
||||
@ -143,7 +146,7 @@ function truthCheck(collection, pre) {
|
||||
return pre;
|
||||
}
|
||||
|
||||
truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex");
|
||||
truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot");
|
||||
```
|
||||
|
||||
# --solutions--
|
||||
|
Reference in New Issue
Block a user