如何使用TypeScript比较两个json数组?

如何使用TypeScript比较两个json数组?,typescript,Typescript,例如,我有一个dataInput json: dataInput= [ {text: 'text1'}, {text: 'text2'}, {text: 'text3'} ]; 我想将其与: dataInputUpdated= [ {text: 'text1', info: 'something'}, {text: 'text2'}, {text: 'text3'} ]; 如何用Typescript比较它们?有没有同等的方法?这是一个对象数组,所以我想知道

例如,我有一个dataInput json:

dataInput= [
    {text: 'text1'},
    {text: 'text2'},
    {text: 'text3'}
];
我想将其与:

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

如何用Typescript比较它们?有没有同等的方法?这是一个对象数组,所以我想知道它在任何更改上都不相等。

您可以使用
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

您可以使用
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

数组中对象的顺序是否总是相同的?是的,顺序是相同的。更改将是每个对象内部的内容,例如属性值的更改或添加的属性。数组中对象的顺序是否始终相同?是的,顺序相同。更改将是每个对象内部的内容,例如属性值的更改或添加的属性