2017-02-23 4 views
0

私は、このデータ入力のJSONがあります2つのjson配列をTypeScriptと比較するには?例えば

dataInput= [ 
    {text: 'text1'}, 
    {text: 'text2'}, 
    {text: 'text3'} 
]; 

をし、私はそれを比較したい:

dataInputUpdated= [ 
    {text: 'text1', info: 'something'}, 
    {text: 'text2'}, 
    {text: 'text3'} 
]; 

活字体とそれらの間で比較することでどのように?同等の方法はありますか?これはオブジェクトの配列なので、私は変化があってもそれが等しくないことを知りたい。

+0

アレイ内のオブジェクトの順序は常に同じになりますか? – rageit

+0

はい、注文は同じです。変更は各オブジェクト内の何かになります。例えば、プロパティの値の変更や追加されたプロパティの変更など – AngularOne

+1

http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects – y2bd

答えて

0

JSON.stringifyメソッドを使用して比較を行うことができます。ここにサンプルがあります:

let dataInput= [ 
    {text: 'text1'}, 
    {text: 'text2'}, 
    {text: 'text3'} 
]; 

let dataInputUpdated= [ 
    {text: 'text1', info: 'something'}, 
    {text: 'text2'}, 
    {text: 'text3'} 
]; 

let areSame: boolean = JSON.stringify(dataInput) === JSON.stringify(dataInputUpdated); 

alert(areSame); // returns false 
関連する問題