我正在编写一个去中心化应用程序,但我陷入了困境。 这是我的问题:我正在使用异步函数调用并返回带有对象的数组:
const result = [
{ trait_type: "Neck Gear", value: "1" },
{ trait_type: "Alpha Score", value: "6" },
{ trait_type: "Generation", value: "Gen 0" },];
我需要访问“Alpha 分数”行。我必须检查该对象中是否存在 alpha 分数。 所以我这样做了:
async function checkAlpha() {
try {
const checkAlphaTxn = await traitsContract.compileAttributes([4])
.then((result) => {
// console.log(result.hasOwnProperty("Alpha Score")) //return false
console.log(result) //return array above
})
} catch (error) {
console.log(error)
}
}
我想使用 .hasOwnProperty() 方法,但它返回给我 FALSE。但 alpha 得分值是存在的。
先谢谢那些能帮我解封的人! :)
最佳答案
hasOwnProperty
检查一个对象 - 您有一个对象数组,其中 Alpha Score
实际上是以下值其中一个对象的属性之一
console.log(result.find(r => r.trait_type == "Alpha Score"))
关于javascript - 如何检查带有对象的数组是否包含属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70893411/