2016-05-27 4 views
-5

オブジェクトのプロパティを反復するためにどのメソッドを使用するかについて質問があります。オブジェクトのプロパティを反復するJavascriptメソッド

私は2つの同一のオブジェクトを持っています。最初のオブジェクトはmainであり、2番目のオブジェクトはcloneです。

ネスティングがたくさんあります。 forfor in、ループのすべてを書き込む時間がありません。なぜなら、たくさんのネスティングがあるからです。

cloneの各プロパティの値をどのように置き換えることができますか?main?そのような方法はすでに存在しますか?

+1

ような何かを行うことができます。あなたは自分で書くか、そのような方法を持った図書館を探す必要があります。 – jfriend00

+0

OK。あなたはこの方法でいくつかの図書館を知っていますか? – Maksim

+0

ループを書き出せない場合は再帰を使用してください。 – Bergi

答えて

1

あなたはこのような方法はJavascriptに組み込まれていないこと

function fillClone(source,target) 
{ 
    if(typeof source == "array" && typeof target != "array") 
     target = []; 
    else if(typeof source == "object" && typeof target != "object") 
     target = {}; 
    for (var i in source) { 
     if(typeof i == "object" || typeof i == "array") 
      fillClone(source[i],target[i]); 
     else 
      target[i] = source[i]; 
    } 
    return target; 
} 
関連する問題