Один из способов сделать это - сжать объекты, затем проанализировать их с помощью функции reviver , чтобы привести строки к числам, затем преобразовать их в строку и сравнить:
var a = {
sort: 7,
start: "0",
x: "a"
}
var b = {
sort: "7",
start: "0",
x: "a"
}
const strA = JSON.stringify(a);
const strB = JSON.stringify(b);
const x = JSON.parse(strA, (k, v) => {
return k && !isNaN(+v) ? +v : v;
})
const y = JSON.parse(strB, (k, v) => {
return k && !isNaN(+v) ? +v : v;
})
const equal = JSON.stringify(x) === JSON.stringify(y);
console.log(equal);