【发布时间】:2017-09-14 14:09:46
【问题描述】:
我在javascript中有一组复杂的对象和数组,例如:
var array = [
{ "simpleProp": "some value" },
{ "booleanProp": false },
{
"arrayProp": [
{ "prop1": "value1" },
{
"prop2": {
"prop22": "value22",
"prop23": "value23"
}
},
{ "prop3": "value3" },
{ "booleanProp": true }
]
}
];
我必须知道我的数组中是否有一个具有定义值的属性,例如:
function some(array, property, value) {
//some logic here
// return boolean
};
也就是说,对于我的源数组,这个结果:
var 结果 = some(array, "booleanProp", true) - 必须为真。
我尝试使用 lodash 函数 _.some(),但它为我的数组返回 false,似乎 _.some() 找不到深度嵌套的属性。
如果函数可以支持复杂的对象作为源,而不仅仅是数组,那就太酷了。
如果有任何帮助,我将不胜感激,谢谢。
【问题讨论】:
-
我没听明白。你能澄清一下吗?
-
Debabrata,我想知道源数组是否像 lodash _.some()-function 那样定义了属性(键/值对),但是对于我之前展示的嵌套属性
标签: javascript knockout.js lodash