2017-11-07 6 views
-2

は、私はこのような私のJSON配列を入力している: -ノードjsを使用してjson配列から重複値を削除するにはどうすればよいですか?

var temp = [{first: 569, second: "789", third: "458"}, {first: value1, 476: "147", third: "369"}, {first: 100, second: "200", third: "300"}, {first: 100, second: "200", third: "300"}, {first: 100, second: "200", third: "300"}]; 

私はこのから重複を削除する等の出力が必要です。

var temp = [{first: 569, second: "789", third: "458"}, {first: value1, 476: "147", third: "369"}, {first: 100, second: "200", third: "300"}]; 

どのように私はこれを達成することができますか?

+3

あなたはあなたのためにいくつかのコードを書くために誰かを求めているように見えます。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。効果的な質問を書く方法については、こちらをご覧ください(http://stackoverflow.com/help/how-to-ask)。 –

+0

リサーチする前に、ここに質問を投稿する人はいません。私はたくさんのことを試しましたが、私が助けを求めてここに投稿した理由を得られませんでした... – User09111993

答えて

1

あなたがオブジェクトから文字列を作成するためにarray#mapJSON.stringifyを使用して、すべての一意の文字列を取得し、array#mapJSON.parse()を使用してオブジェクトに戻って変換することSetを使用することができます。

データ型がJSONでない場合、以下の提案は機能しません。

const temp = [{first: 569, second: "789", third: "458"}, {first: 476, second : "147", third: "369"}, {first: 100, second: "200", third: "300"}, {first: 100, second: "200", third: "300"}, {first: 100, second: "200", third: "300"}]; 
 

 
const result = [...new Set(temp.map(obj => JSON.stringify(obj)))] 
 
       .map(str => JSON.parse(str)); 
 
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

+1

ハッサン・イマームさん、ありがとうございます。 – User09111993

関連する問題