函数参数作为数组的关键

时间:2017-12-05 20:46:57

标签: jquery arrays associative-array

我需要通过它在关联数组中找到一个值。有可能做这样的事吗?

$.fn.array_search = function(what, where, array_key){

    for (var key in where) {
        if (where[key].array_key == what) return true;
    }
    return false;
}

1 个答案:

答案 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