2017-06-29 2 views
0

Das scheint ein ziemlich einfaches Problem zu sein, aber ich konnte niemanden finden, der darüber sprach. Im folgenden CodeFunktion gibt zwei Zahlen zurück und speichert diese Variable

function add(x,y) { 
    return (x+7, y+4); 

} 
let rew= add(1,1); 

console.log(rew); 

es heißt Rew gleich fünf. Ich weiß, wir müssen zwei Werte halten und rew ist kein Array, aber ich habe versucht, die Ergebnisse in ein Array zu pushen, und das hat auch nicht funktioniert. Gibt es eine Möglichkeit, diese beiden Zahlen in eine Variable zu speichern, um sie so zu manipulieren, dass sie dann zusammengefügt werden?

+0

Hinweis: 'return 3,2,1' - gibt 1 ... wegen des' Komma Unternehmer - auch, ' return (3,2,1) 'ist das selbe wie' return 3,2,1' –

+0

danke das war wirklich hilfreich –

Antwort

2

JavaScript hat keine Syntax wie diese (es sieht so aus, als ob Sie versuchen, C# 7 Tupel zu tun). Sie erhalten das Ergebnis 5 wegen des Komma-Operators. Verwenden Sie für ein Array-Ergebnis eckige Klammern.

function add(x,y) { 
 
    return [x+7, y+4]; 
 

 
} 
 
let rew= add(1,1); 
 

 
console.log(rew);

+0

Erhalten Sie Service nicht verfügbar, wenn Sie versuchen, das Snippet auszuführen? – Barmar

+2

@Barmar ive gesehen 502 von Nginx auf einigen Anzeigen, könnte es ein Problem irgendwo ... –

+0

@Barmar Ich habe das auf allen Schnipsel für die letzten 15 Minuten gesehen :(Etwas stimmt nicht mit dem Server verwendet, um die Schnipsel aber das zu tun Lösung funktioniert so +1 gute Antwort – NewToJS

0

Sie könnten die zwei Werte in einem Array zurückgeben dann die Array-Elemente erhalten für alles, was Sie für die 2 Zahlen verwenden möchten:

function add(x,y) { 
    return [x+7, y+4]; 

} 
let rew= add(1,1); 

console.log(rew); 

Der Code druckt Array [ 8, 5] auf der Konsole

0

Um mehr als einen Wert zurückzugeben, müssen Sie eine Sammlung (Array oder Objekt) verwenden, aber Sie könnenverwendenes direkt zuweisen 2 oder mehr Variablen:

function add(x,y) { 
 
    return [x+7, y+4]; 
 
} 
 

 
const [a, b] = add(1,1); 
 

 
console.log('a: ', a); 
 
console.log('b: ', b);

Verwandte Themen