HOWTO · JavaScript

Archivia matrice valore-chiave in JavaScript

Dimostra diversi modi per memorizzare la matrice di valori chiave in JavaScript

In questa pagina

Gli array in JavaScript sono variabili singole che memorizzano elementi diversi. Potremmo aver bisogno di loro per memorizzare una lista di elementi e ogni elemento ha un indice per accedervi da esso. JavaScript dispone di diversi metodi per memorizzare un array di valori-chiave.

Utilizzare JavaScript Object per memorizzare un array di valori-chiave

L’Object JavaScript è un’entità con proprietà e ogni proprietà ha un valore, quindi la terminologia del valore-chiave può funzionare su di essa.

Esempio:

let obj1 = {id: 1, name: 'Mark', age: 30, country: 'USA'};
obj1.city = 'New York';
obj1['job'] = 'software developer';

console.log(obj1);

Produzione:

{
age: 30
city: "New York"
country: "USA"
id: 1
job: "software developer"
name: "Mark"
}

Possiamo farlo scorrere:

let obj1 = {id: 1, name: 'Mark', age: 30, country: 'USA'};
obj1.city = 'New York';
obj1['job'] = 'software developer';

for (let key in obj1) {
  console.log(key + ' => ' + obj1[key]);
}

Produzione:

id => 1
name => Mark
age => 30
country => USA
city => New York
job => software developer

Se abbiamo un array, possiamo scorrere l’array uno per uno, aggiungere le chiavi dall’indice di ogni elemento ei valori corrispondenti nell’oggetto.

let arr1 = ['delfstack', 'Computer', 'Science'];

let obj1 = {};

for (let i = 0; i < arr1.length; i++) {
  obj1[i] = arr1[i];
}

for (let key of Object.keys(obj1)) {
  console.log(key + ' => ' + obj1[key])
}

Produzione:

0 => delfstack
1 => Computer
2 => Science

Utilizza la mappa JavaScript per archiviare un array di valori-chiave

Mappa è proprio come un Object. È una lista di elementi di dati con chiave. La differenza è che Map consente qualsiasi tipo di chiave.

Sintassi di JavaScript Map

let map = new Map();
  • Tasto Store => valore:
map.set('name', 'mark');

Esempio di Java Map

let arr1 = ['delfstack', 'Computer', 'Science'];

let map = new Map();

for (let i = 0; i < arr1.length; i++) {
  map.set(i, arr1[i]);
}

for (let key of map.keys()) {
  console.log(key + ' => ' + map.get(key))
}

Produzione:

0 => delfstack
1 => Computer
2 => Science