如何使用TypeScript比较两个json数组?
例如,我有一个dataInput 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= [
{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
数组中对象的顺序是否总是相同的?是的,顺序是相同的。更改将是每个对象内部的内容,例如属性值的更改或添加的属性。数组中对象的顺序是否始终相同?是的,顺序相同。更改将是每个对象内部的内容,例如属性值的更改或添加的属性