- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
类似这样的事情:
object = { 'one' : 1, 'two' : 2 }
$.inObject(object, 'one') // returns true
$.inObject(object, 'three') // returns false
它只会搜索键。
最佳答案
最安全的方法是使用 .hasOwnProperty()
:
obj = { 'one' : 1, 'two' : 2 };
obj.hasOwnProperty('one') // returns true
obj.hasOwnProperty('three') // returns false
您还可以使用 in
运算符,正如其他人建议的那样:
obj = { 'one' : 1, 'two' : 2 };
console.log('one' in obj) // true
console.log('three' in obj) // false
但是,in
运算符可能会被对象原型(prototype)上的任何属性所混淆,这些属性可能已通过某些库或其他代码添加到 Object,因此 hasOwnProperty()
通常被认为是检测您自己添加到实际对象中的内容的更安全的选择。换句话说,如果有人向对象原型(prototype)添加了方法或属性,它会被 in
运算符获取,但不会被 .hasOwnProperty()
获取,后者仅检查实际对象本身,而不是任何继承的属性。
仅供引用,这对于您的特定用途来说可能有点过分了,但是有一个 Set
对象和一个 ValueSet
对象的实现使用这种类型的逻辑并在此处提供许多典型的Set
操作:Mimicking sets in JavaScript? 。这些代码也可用于 Set
对象,因此如果您想进一步自学,您可以了解它是如何工作的。
关于javascript - 是否有用于对象/哈希的 $.inArray 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547023/
我在这里做错了什么?我的想法是,我可以将箭头按键与其他任何按键分开,但每次按键都会触发警报“您按下了箭头键”。任何帮助都会很棒! jsFiddle此处或: $('#foo').keyup(func
我目前正在开发一个函数,该函数应该禁用 jQuery 日期选择器中的周末和节假日。 我的函数看起来像这样 function calendarDateDisabled(date) {
我有这个代码: var myRSS =[]; function rssReader() { $.getJSON('bbc.php', function(data){ conso
我正在尝试检查数组中是否存在“4”,因此我使用 inArray。尽管“4”确实存在,但它一直说“它不存在”。这是其中的一部分: var sp_20 = ["4"]; f
我想检查我的行 ID 是否在数组中。如果我为 myindex 设置一个固定值,它可以工作,但由于它低于它,它总是返回 FALSE 值。谢谢。 $('#stripeMeSubSubCat tr').ea
我正在使用 .inArray() 检查数组中是否有“0”值,然后返回 false; 或在存在零时中断该函数。 这是我当前使用的代码: $(document).ready(function() {
让我尽力解释一下我在这里所做的事情。然后问如何解决这个难题的最后一 block 。 我有一个图像列表,当单击该列表时,图像上的 ID 从父元素中获取,并将该 id 添加到名为 order[] 的数组中
我有一个现有表,我想防止将相同的数据添加到现有表中。 我的问题:为什么当我点击“创建新用户”按钮时,结果总是提示“未找到”? 代码如下:HTML: Existing Users:
我正在尝试使用带有 $.inArray 的循环。基本上,我有循环遍历的信息,我需要获取一部分信息并将其添加到数组中。如果该区域中已经存在该信息(有重复、三个相同、四个相同等,一直到相同数据的 12 个
我有一个功能只能输入数字,但我想扩展它,这样它就不会在箭头、退格键和删除键等键输入时触发。我将这些键码添加到数组中,并将 event.keyCode 传递给函数。 例如,退格键的键码是 8,即使它在我
如何检查我的数组中是否包含字符串?这是我将数组放在一起的方式... // get the select var $dd = $('#product-variants'); if ($dd.len
我有一个数组。 var arr =[23,45,78,89]; 我想从这个数组中删除 78,所以我正在使用 arr.splice($.inArray(78), 1); 但这总是删除最后一个元素 89
我有一个二维数组。例如 var bruecken = [[1,2],[3,4]]; 现在我正在尝试测试,如果一个子数组存在: console.log(jQuery.inArray([1,2], bru
我有一个这样的 json 文件: { items: [{ id: 1, catalog: { supplier: {
假设在 jQuery 中我将 DOM 元素放入一个数组中, var elemarray = []; elemarray.push($('#elem1')); elemarray.push($('#el
我需要一个 javascript 函数,它可以接受一个字符串和一个数组,如果该字符串在数组中则返回 true.. function inArray(str, arr){ ... } 警告:它
我不明白为什么当最后一个产品 ID 显然在数组中时,我的最后一个产品索引总是得到 -1! var lastProductID = 6758; var allProductIDs = [5410, 83
我正在尝试使用 inarray 但它总是返回 true?有任何想法吗? (所有 li 均已显示) $("#select-by-color-list li").hide(); // get the se
我有一个使用 JSON.parse 从字符串转换而来的数组: list = "625, 632"; list = JSON.parse("["+items_string+"]"); 其中包含
这个问题已经有答案了: Any way to make jQuery.inArray() case insensitive? (8 个回答) 已关闭 5 年前。 我有一个带有 JavaScript 的
我是一名优秀的程序员,十分优秀!