例如,我不在乎obj的实际顺序,我只想知道具有相同上下文的对象在stringify中是否具有相同的字符串结果。我的问题是,假设有2个不同的对象,但是具有相同的键和值:
function check(v1, v2) {
return JSON.stringify({
a: v1,
b: v2
}) == JSON.stringify({
a: 1,
b: 2
});
}
console.log(check(1, 2));
check(1,2)
总是返回true
吗?
答案 0 :(得分:1)
由于您要对位置和值进行硬编码,因此这是可靠的。是的,无论如何,check(1,2)
总是返回true
。
只需添加另一个注释即可。如果您想检查多个键,将不起作用。但是对于您而言,这并不适用。这样您就可以继续。 :)