English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Analisi di esempio dell'uso dei pseudo-array in JavaScript

Questo articolo illustra l'uso degli array fittizi in JavaScript. Condividiamo con tutti per riferimento, come segue:

Cos'è un array fittizio in JavaScript?

Array fittizi (simili a array): Non possono essere chiamati direttamente i metodi dell'array o ci si può aspettare che l'attributo length abbia comportamenti speciali, ma possono essere esaminati utilizzando i metodi di scansione degli array.

1. Un esempio tipico è il parametro argument della funzione,
2. Come chiamare getElementsByTagName, document.childNodes e simili, tutti restituiscono NodeList oggetti che appartengono agli array fittizi.

Allora come convertire un array fittizio in un array standard?

Puoi utilizzare Array.prototype.slice.call(fakeArray) per convertire l'array in un vero oggetto Array.

Facciamo un esempio, utilizzando un array fittizio per risolvere il problema della somma di parametri indeterminati.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Array fittizi</title>
</head>
<script>
  function add(){
    var sum=0;
    console.log(arguments);
    for(var i=0;i<arguments.length;i++){
      sum +=arguments[i];
    }
    return sum;
  }
 console.log(add(1,2,5,8));
</script>
<body>
</body>
</html>

Risultato dell'esecuzione:

Convertire un array fittizio in un array standard

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Array fittizi</title>
</head>
<script>
  function add(){
    var sum=0;
    console.log(arguments instanceof Array); // Può determinare se è un vero array in questo momento, il valore di ritorno è false;
    console.log(arguments); // Al momento, viene stampato il parametro 1, 2, 5, 8
    var arguments=Array.prototype.slice.call(arguments); // Converti l'array pseudo in array standard
    arguments.push(10); // A questo punto puoi chiamare i metodi degli array standard
    console.log(arguments instanceof Array); // Puoi determinare se è un vero array, il valore di ritorno è true;
    console.log(arguments); // A questo punto viene stampato il parametro passato, pushato dopo l'array 1,2,5,8,10
    for(var i=0;i<arguments.length;i++){
      sum +=arguments[i];
    }
    return sum;
  }
 console.log(add(1,2,5,8));
</script>
<body>
</body>
</html>

Risultato dell'esecuzione:

Leggi di più sui contenuti relativi a JavaScript che interessano i lettori possono consultare la sezione speciale del nostro sito: 'Concetti di struttura dati e tecniche di algoritmo JavaScript', 'Concetti di sommatoria matematica JavaScript', 'Concetti di algoritmo di ordinamento JavaScript', 'Concetti di algoritmo di esplorazione e tecniche JavaScript', 'Concetti di algoritmo di ricerca JavaScript' e 'Concetti di tecniche di errore e debug JavaScript'.

Spero che questo articolo possa essere utile per la progettazione di programmi JavaScript di tutti.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il copyright è dell'autore originale, il contenuto è stato caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare e fornire prove pertinenti. Una volta verificata, il sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare