La maggior parte dei nuovi programmatori cerca soluzioni per restituire più valori da una funzione. Sfortunatamente, JavaScript non supporta questa funzione. Tuttavia, è possibile utilizzare array e oggetti per consentire a più valori da imballare e quindi passare tramite una funzione.
Questo articolo spiegherà la procedura per Restituzione di più valori nella funzione JavaScript usando Array E Oggetti. Discuteremo anche i metodi per disimballare l'array e i valori degli oggetti usando Distruggente incarico. Quindi iniziamo!
Metodo 1: restituire più valori da una funzione usando l'array
Gli array possono essere utilizzati quando si desidera recuperare più valori da una funzione JavaScript.
Ad esempio, nell'esempio seguente, "showinfo ()"È una funzione che prende"Nome dipendente" E "designazione"Dalla risposta dell'API di terze parti o dal database back-end. Restituisce i valori come elementi dell'array:
funzione showinfo ()Successivamente, memorizzeremo i valori restituiti dalla funzione showinfo () nell'array "arr":
Sia ar = showInfo ();Come il "arr"La variabile è un array, faremo riferimento ai suoi elementi usando le staffe quadrate"[" come segue:
const EmployeEename = arr [0],L'esecuzione del programma di cui sopra visualizzerà i valori memorizzati in array "arr"Restituito dalla funzione showinfo ():
Disimballaggio dell'array usando l'assegnazione distruttiva
Il metodo per dichiarare oggetti o variabili per l'archiviazione degli elementi è semplice. Ma, nel caso di dati di grandi dimensioni, definire le variabili ogni volta è considerata un compito noioso.
I loop vengono utilizzati anche per accedere ai valori di un array. Oltre a questo, ES6 offre una nuova funzionalità, "Distruggente incarico,"Questo può essere usato per gli elementi di array disimballaggio:
funzione showinfo ()Usando un incarico distruttivo, il "Nome dipendente" E "designazione"Prenderà il primo e il secondo elemento dei valori della funzione restituita:
const [Employeename, designation] = showInfo ();Ora, dai un'occhiata all'output di seguito:
Metodo 2: restituire più valori da una funzione usando l'oggetto
In una funzione JavaScript, gli oggetti vengono anche utilizzati per assegnare un nome a ciascun valore restituito, rendendo più semplice la manutenzione e più leggibile.
Per lo scopo dimostrativo, inizializzeremo di nuovo "showinfo ()"Funzionare e dichiarare il caso di ritorno in un formato oggetto:
funzione showinfo ()Poiché i nomi delle proprietà aggiunti e i nomi delle variabili creati sono simili, possiamo utilizzare l'estensione della sintassi letterale dell'oggetto nel modo seguente:
funzione showinfo ()Per accedere ai valori specificati, utilizzeremo il "Nome dipendente" E "designazione"Chiavi:
Let EmploysEename = Info.Nome dipendente,Disimballaggio dell'oggetto usando l'assegnazione distruttiva
Se una funzione restituisce un oggetto comprendente più valori, l'assegnazione distruttiva può aiutarti a disimballare.
Le chiavi saranno esplicitamente dichiarate; Tuttavia, accederà immediatamente alla coppia di valore chiave da "showinfo ()" funzione:
let Employeename, designation = showInfo ();L'output di cui sopra significa che abbiamo usato con successo l'assegnazione distruttiva per aver disimballato i valori multipli memorizzati in "informazioni"Oggetto.
Conclusione
Con l'aiuto di array e oggetti, una funzione JavaScript può restituire più valori. L'archiviazione dei valori richiesti in un array ti aiuterà a restituirli dalla funzione creata, mentre, nel caso di un oggetto, è necessario definire un oggetto che comprende i nomi delle variabili come coppie di valore chiave. Questo articolo ha discusso del metodo per restituire più valori da una funzione usando array e oggetti e disimballare con l'assegnazione distruttiva.