gpt4 book ai didi

javascript - 对象比较 : Javascript vs Ruby

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:03 25 4
gpt4 key购买 nike

为什么在比较 Javascript 和 Ruby 中的 2 个对象时会有这样的差异?(令人困惑)

在 JavaScript 中:

obj1 = [1,2];
obj2 = [1,2];

obj1 == obj2
// false

在 ruby 中:

obj1 = [1,2];
obj2 = [1,2];

obj1 == obj2
# true

最佳答案

在Javascript中,数组是对象,==会测试两个对象是否是同一个实例。如果你想比较它们的内容,请阅读 Comparing two arrays in Javascript


在Ruby 中,有多种比较对象的方法。 == 用于比较值,因此它们相等是有道理的。

要比较它们是否是同一个对象,使用equal?:

obj1.equal? obj2
# => false

关于javascript - 对象比较 : Javascript vs Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com