在JavaScript对象数组中查找属性

时间:2014-09-26 12:22:07

标签: javascript jquery underscore.js lodash

我有一个看起来像这样的JavaScript数组。该数组包含不同类型的对象。

[
    {
        "className": "XXXX",
        "targets": [
            0,
            1,
            2,
            3,
            4
        ],
        "sClass": "lg" 
    },
    {
        "iDataSort": 0
    },
    {
        "targets": [
            9,
            10
        ]
    },
    {
        "targets": [
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15
        ],
        "visible": false,
        "bVisible": false
    }
]

我想搜索此数组中的一个元素(对象),其中包含两个名为targetsvisible的属性,一旦找到此对象,我想更新{{1}的值属性。

最有效的方法是什么?是否可以使用underscorejs或lodash?

1 个答案:

答案 0 :(得分:0)

在此背景下尝试使用$.each().hasOwnProperty(propertyName)

$.each(test, function (i, val) {
    if (val.hasOwnProperty("visible") && val.hasOwnProperty("targets")) {
        alert('yes..')
    }
});

DEMO