javascript - 如何检查带有对象的数组是否包含属性

标签 javascript reactjs

我正在编写一个去中心化应用程序,但我陷入了困境。 这是我的问题:我正在使用异步函数调用并返回带有对象的数组:

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/

相关文章:

javascript - IE7中的getElementsByName

javascript - 使用ajax和innerHTML插入时,图像不会在ie9中显示,直到用户右键单击并单击 "Show Pictures"

javascript - 引用和未引用的 JavaScript 对象属性之间的区别

reactjs - 如何在 React Native 中获取输入值?

javascript - 从 Knockout 组件中引用 DOM 元素

javascript - 触发已在插件上注册的 javascript 事件处理程序

reactjs - React 中的 IF ELSE(如果条件正确,带我到另一个页面)

reactjs - 使用 geofirestore 添加、设置、更新文档

javascript - 动态更新存储项

javascript - 具有相同按钮的 onClick 操作和功能