【发布时间】:2021-07-12 02:52:51
【问题描述】:
我有 2 个点对象,如下所示, 请注意
-
point1 (p1, p2, p3 and p4) 是字符串类型,但它们是小数点数字。
-
point2 (p1, p2, p3 和 p4) 是数字。
-
对象中还有其他属性,但我不需要比较它们的相等性
-
如何仅比较 point1(p1、p2、p3 和 p4)=== point2(p1、p2、p3 和 p4)的相等性
const point1 = { id: 1234, p1: "1.000000", p2: undefined, p3: "1.0", p4: "1.0", p5: "somevale 1" }; const point2 = { id: 3456, p1: 1, p2: undefined, p3: 1, p4: 1, p5: "somevalue 2" };
【问题讨论】:
-
使用
lodash库,它提供了很多通用方法。 lodash.com/docs/4.17.15#isEqual -
_.isEqual(object, other)lodash 的方法。
标签: javascript typescript ecmascript-6