相关疑难解决方法(0)

在JavaScript中深度克隆对象的最有效方法是什么?

克隆JavaScript对象的最有效方法是什么?我已经看到obj = eval(uneval(o));被使用,但这是非标准的,只有Firefox支持.

我做过类似的事情,obj = JSON.parse(JSON.stringify(o));但质疑效率.

我也看到了具有各种缺陷的递归复制功能.
我很惊讶没有规范的解决方案.

javascript clone object

5181
推荐指数
48
解决办法
189万
查看次数

将对象与嵌套对象数组进行比较(不考虑顺序)

我有两个对象,例如:

const objA = {
  any: 'string',
  some: {
    prop: [
      {a: 1, b: 2},
      {a: 3, b: 4}
    ],
  }
};

const objB = {
  some: {
    prop: [
      {a: 3, b: 4},
      {a: 1, b: 2}
    ],
  },
  any: 'string'
};
Run Code Online (Sandbox Code Playgroud)

我想要一个比较方法,以便在这种情况下的结果是这些对象是相等的。因此,它需要进行深度比较,如果出现数组,该方法将比较该数组内的对象,而忽略数组中对象的顺序。

我尝试使用 lodashisEqual函数,但它也会检查数组元素的顺序。最好的解决方案是什么?

javascript arrays compare lodash

1
推荐指数
1
解决办法
953
查看次数

标签 统计

javascript ×2

arrays ×1

clone ×1

compare ×1

lodash ×1

object ×1