我有一个看起来像这样的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
}
]
我想搜索此数组中的一个元素(对象),其中包含两个名为targets
和visible
的属性,一旦找到此对象,我想更新{{1}的值属性。
最有效的方法是什么?是否可以使用underscorejs或lodash?
答案 0 :(得分:0)
在此背景下尝试使用$.each()
和.hasOwnProperty(propertyName)
,
$.each(test, function (i, val) {
if (val.hasOwnProperty("visible") && val.hasOwnProperty("targets")) {
alert('yes..')
}
});