在具有相同上下文的2个对象上调用JSON.stringify(obj)是否总是获得相同的字符串吗?

时间:2018-08-30 09:19:47

标签: javascript json javascript-objects stringify

例如,我不在乎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吗?

1 个答案:

答案 0 :(得分:1)

由于您要对位置和值进行硬编码,因此这是可靠的。是的,无论如何,check(1,2)总是返回true

只需添加另一个注释即可。如果您想检查多个键,将起作用。但是对于您而言,这并不适用。这样您就可以继续。 :)