2017-10-30 2 views
1

Ich habe zwei Arrays, in denen nur ein einzelner Parameter anders ist und außer dass kompletter Code redundant ist. Ich möchte den redundanten Code entfernen und ihn vereinfachen, indem ich den Code verallgemeinere.Wie verallgemeinere ich zwei ähnliche Arrays in nodejs

Code:

var record1 = "" 
var Data1 = { 
"@" : { 
"Version" : "some" 
} 
"transation" :{ 
"payload": { 
"@":{} 
"#": new Buffer(record1).toString('base64') 
} 
} 
} 
var record2 = "" 
var Data2 = { 
"@" : { 
"Version" : "some" 
} 
"transation" :{ 
"payload": { 
"@":{} 
"#": new Buffer(record2).toString('base64') 
} 
} 
} 
+0

Schreiben Sie eine Funktion, die das Objekt erstellt und den variablen Teil als Parameter akzeptiert? –

Antwort

2

Dies ist ein guter Anwendungsfall für die Herstellung einer Funktion, die die Sache (n), die anders sind akzeptiert und die Ähnlichkeiten eingekapselt wird. Zum Beispiel:

// create a function 
function makeObj(record){ 
    return { 
     "@" : { 
      "Version" : "some" 
      }, 
     "transation" :{ 
      "payload": { 
       "@":{}, 
       "#": new Buffer(record).toString('base64') 
      } 
     } 
    } 
} 
// use the function 
var Data1 = makeObj(record1) 
var Data2 = makeObj(record2) 
Verwandte Themen