比较具有不同键的对象的特定值 Javascript

compare specific values from objects with different keys Javascript

这是一个愚蠢的问题,但我尝试的任何一个都不起作用。 我有两个对象 nftweb3.givenProvider。两者都包含 address 作为 "0x0000000000000",但它们位于不同的键下。 nft.seller 下面,web3.selectedAddress 下面。每当我尝试使用 _.isEqual or toString 比较它们时,它 returns false 即使值是正确的。我不确定我在这里错过了什么。我什至尝试过转换为数组并尝试 _.find 数组中的地址,但返回的是 false。

// removed question mark
console.log(nft.seller === web3.givenProvider.selectedAddress))

NFTconsole.log()

Web3 console.log()

它们不等同于彼此,因为 NFT 的字母是大写的,而 Web3 的字母都是小写的。如果两个值都不区分大小写,请将它们转换为相同的大小写 (lower/upper),然后比较它们。

样本:

console.log(nft.seller.toLowerCase() === web3.givenProvider.selectedAddress.toLowerCase())