我需要通过它在关联数组中找到一个值。有可能做这样的事吗?
$.fn.array_search = function(what, where, array_key){
for (var key in where) {
if (where[key].array_key == what) return true;
}
return false;
}
答案 0 :(得分:1)
在处理对象并尝试查找密钥时如何使用.hasOwnProperty()
, d = { "ok":["lol"] , "no":[] , "hi": ["ok","no"] , "lol" : [] }
x = d.values()
x = str(x)
for y in d.keys():
if not y in x :
first_node = y
break
方法会返回hasOwnProperty()
,指示boolean
是否具有指定的{{1}作为自己的object
属性。与in
运算符不同,此方法可用于确定property
是否具有指定属性作为该对象的直接属性,此方法不会检查对象的原型链。
然后,您可以使用Array.prototype
为您的阵列定义(not inherited)
。 object
属性表示Array构造函数的prototype
,允许您向所有Array.prototype
个对象添加新属性和方法。
我按照以下方式更新了您的功能,希望它有所帮助。
prototype

Array