首页 > 解决方案 > 如何检查数字是否不是javascript对象中的属性

问题描述

我想检查一个数字是否不是对象中的属性,如果不是将其作为属性添加到对象中。

var obj{}

var arr=[1,2,3,4]

我已经尝试过 if(! number in object ) 和 if(! object.hasOwnProperty(number)) 但没有奏效,在这两种情况下,我还尝试让数字变成一个字符串,执行 number.toString(),什么也没发生。

ar.forEach(number=>{
        if(!(number in obj)){   //or number.toString()

})

ar.forEach(number=>{
        if(! obj.hasOwnProperty(number)){  //or number.toString()

})

标签: javascriptjavascript-objects

解决方案


Object.values(your_object) 为您提供一个包含对象中所有值的数组。然后遍历该数组并检查它是否包含您的号码。


推荐阅读