2017-11-01 8 views
0

を戻す、私は以下のようになりますノードJSコードで1つのロジックをしようとしています: -はノードJSでループ内の変数

var startPersons1 = JSON.parse(JSON.stringify(persons1)); 
var startPersons2 = JSON.parse(JSON.stringify(persons2)); 
var startPersons3 = JSON.parse(JSON.stringify(persons3)); 
var startPersons4 = JSON.parse(JSON.stringify(persons4)); 

..... 
// Operations on persons1, persons2, persons3, persons4 which are changed in methods called here 
.... 

// Now persons1, persons2, persons3, persons4 are modified 

// Now, if I wanted persons1, persons2, persons3, persons4 to come to their original state above, ie. 
// startPersons1, startPersons2, startPersons3, startPersons4, I am doing something like this 

persons1 = JSON.parse(JSON.stringify(startPersons1)); 
persons2 = JSON.parse(JSON.stringify(startPersons2)); 
persons3 = JSON.parse(JSON.stringify(startPersons3)); 
persons4 = JSON.parse(JSON.stringify(startPersons4)); 

あなたはこのループのために、いくつかの内部にあると仮定することができます。 だから、毎回この復帰を行う良い方法があります。変数の数はロットごとに増加する可能性があります。配列内にあるpersons1、persons2などあれば

+0

が配列にそれらを入れて、 '.map'を使用するマップ機能を使用することができます – user184994

答えて

1

、あなたは

var persons = [/*array of persons*/] 
var newpersons = persons.map(function(person) { 
    /*change here your person object and return it.*/ 
    return person 
}) 
/*here persons is the originalone, newpersone is the new version*/ 
関連する問題