2016-09-04 9 views
0

私はこのようなjsonを持っていて、重複した値を無視してconsole.Howで印刷したいのですが、ここではI6が2回になるとします次の値を印刷します。jsonで重複する値を無視する方法はありますか?

[{ 
    "phname": "I6" 
    }, { 
    "phname": "I6" 
    }, { 
    "phname": "I7" 
    }, { 
    "phname": "SAM1" 
    }, { 
    "phname": "SAM1" 
    }, { 
    "phname": "SAM3" 
    }, 
] 
+0

まず、あなたはJSONを解析します。次に、問題は、結果の配列からプロパティキーに従って重複したオブジェクトを削除する方法です。これは既に繰り返しここで答えられている。 –

+0

より良いdupを見つける必要があります。以前のものはアンダースコアに特有のものでした。 –

答えて

0

forEach()ループを使用できます。

var data = [ { "phname":"I6" }, { "phname":"I6" }, { "phname":"I7" }, { "phname":"SAM1" }, { "phname":"SAM1" }, { "phname":"SAM3" }] 
 

 
data.forEach(function(e) { 
 
    if(!this[e.phname]) { 
 
    console.log(e); 
 
    this[e.phname] = true; 
 
    } 
 
}, {})

関連する問題