比较具有不同键的对象的特定值 Javascript
compare specific values from objects with different keys Javascript
这是一个愚蠢的问题,但我尝试的任何一个都不起作用。
我有两个对象 nft
和 web3.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())
这是一个愚蠢的问题,但我尝试的任何一个都不起作用。
我有两个对象 nft
和 web3.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())