jQuery.sap.equal比较排序

时间:2018-07-04 07:44:40

标签: jquery sapui5

我正在使用nested objects比较两个对象(jQuery.sap.equal):
这些对象包括嵌套表。
它们都包含相同的值,但顺序不同,并且jQuery.sap.equal返回false。有没有办法让它忽略顺序?
谢谢!

示例:

jQuery.sap.equal(
[
  { a: "b" },
  { c: "d" }
],
[
  { c: "d" },
  { a: "b" }
]) 
returns false

1 个答案:

答案 0 :(得分:0)

jQuery.sap.equal的API中所述,

  

比较两个给定的值是否相等,尤其要注意不要通过引用比较数组和对象,而是比较它们的内容。注意:此功能不适用于比较XML对象。

如果比较对象,它将起作用,但必须处理数组。

对于对象:

jQuery.sap.equal(
 {
   x : { a: "b" },
   y : { c: "d" }
 },
{
  y : { c: "d" },
  x : { a: "b" }
});

将返回true