在Angular 6中,可以使用JSON.stringify()
函数将JSON数组转换为字符串进行比较。以下是一个示例代码:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `
`,
})
export class AppComponent {
array1 = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' },
];
array2 = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' },
];
compareArrays() {
const string1 = JSON.stringify(this.array1);
const string2 = JSON.stringify(this.array2);
if (string1 === string2) {
console.log('Arrays are equal');
} else {
console.log('Arrays are not equal');
}
}
}
在上面的示例中,我们有两个JSON数组array1
和array2
,它们的内容相同。在compareArrays()
函数中,我们使用JSON.stringify()
函数将两个数组转换为字符串进行比较。如果字符串相等,则说明数组内容相等。
需要注意的是,如果JSON数组中的元素顺序不同,那么转换后的字符串也会不同,即使它们的内容实际上是相同的。在这种情况下,需要使用其他方法来比较数组,如使用lodash
库的isEqual()
函数。
上一篇:比较JSON树项与对象数组
下一篇:比较JSON数组并返回匹配项。