在对象的JavaScript数组中查找属性
Finding a property within a JavaScript array of object
我有一个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
的属性,一旦找到这个对象,我想更新targets
属性的值。
最有效的方法是什么?有可能使用underscorejs或lodash吗?
尝试在此上下文中使用$.each()
和.hasOwnProperty(propertyName)
,
$.each(test, function (i, val) {
if (val.hasOwnProperty("visible") && val.hasOwnProperty("targets")) {
alert('yes..')
}
});
演示
相关文章:
- 如何循环对象中的javascript对象并查找属性
- JavaScript查找属性是用于重复属性名称的嵌套对象
- JavaScript在JSON对象中查找属性
- 在Javascript对象中查找属性的交集
- Javascript:在对象中快速查找值(就像我们可以查找属性一样)
- Jquery - 在导航中查找属性
- 如何在 Javascript 中查找属性的所有者
- 在JavaScript对象数组中查找属性是否有效
- javascript:查找属性所属的原型对象
- 如何从javascript对象中查找属性类型
- 如何查找属性在当前作用域中引用的命名空间
- 是否可以通过JSON进行迭代来查找属性是否存在
- Javascript-查找属性的单个实例's在对象数组中的值
- 在对象的JavaScript数组中查找属性
- 使用字符串变量按名称查找属性
- 使用字符串值作为对象的属性来查找属性的返回值
- 查找属性中包含值的所有元素
- 在javascript对象中查找属性
- 查找属性所属的对象
- Javascript Knockout,从值中查找属性名