javascript - 如何检查数字是否不是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()
})
解决方案
Object.values(your_object) 为您提供一个包含对象中所有值的数组。然后遍历该数组并检查它是否包含您的号码。
推荐阅读
- reactjs - React Carousel 目标 div 元素
- javascript - 为什么我不能在 type="module" 中定义全局变量
- java - ConcurrentModificationException 流口水持久性 Spring
- sorting - 对两个向量数组进行排序以获得循环
- java - 前 8 个字节在 java 中的 AES 解密中被截断,其中加密是在 c# 中完成的
- reactjs - 如何根据 react-admin 中的另一个字段过滤 RadioButton 选项?
- javascript - 在 React 组件悬停时更改背景图像
- c - 如何仅使用指针反转字符串?
- flutter - DraggableScrollableSheet 在拖动时每帧重建所有子项
- stored-procedures - DB2-LUW:存储过程中的 UNION