Archivia matrice valore-chiave in JavaScript

Kirill Ibrahim 12 ottobre 2023
  1. Utilizzare JavaScript Object per memorizzare un array di valori-chiave
  2. Utilizza la mappa JavaScript per archiviare un array di valori-chiave
Archivia matrice valore-chiave in JavaScript

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

Articolo correlato - JavaScript Array