更改对象上的循环以更好地运行
Change loop on object to run better
我得到以下对象数组,并找到匹配的特定对象属性这是数组
我试图找到如果路径等于reqPath,如果是,退出与true。
{
"prov": [
{
"sa": {
"path": "test2",
"fn": "save"
},
"del": {
"path": "test1",
"fn": "delete"
}
}
]
}
下面的代码是工作OK,但我的问题是有一种方法与loadash或其他工具来写它更好/更好?
validatePath: function (configs, reqPath) {
var isValid = false;
_.each(configs, function (config) {
_.each(config, function (providers) {
providers.forEach(function (keys) {
_.each(keys, function (properties) {
if (properties.path === reqPath) {
isValid = true;
}
});
});
});
});
return isValid;
}
};
var passed = _.filter(configs, function(config) {
return config.prov.some(function(obj) {
return obj.path === reqPath;
});
});
这将过滤那些至少有一个属性对象通过过滤器的提供商的配置。
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 设置嵌套对象属性的更好方法
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 将数组从javascript格式化为php的更好方法,反之亦然
- 如何从Node.js运行gullow任务-gullow.start()的任何更好的替代方案
- 在node.js和express中基于路径运行不同数据库查询的更好方法
- 向 DOM 添加一个简单的图像标记,而不是使用 GWT 控件以获得更好的 JS 运行时性能
- 当运行for循环时,哪个在coffeescript中更好/更有效
- 更改对象上的循环以更好地运行
- 打开新窗口,在该窗口中运行$scope函数,这是一种更好的方法
- 更好的编码,每次函数运行时进行检查
- 更好的方式来运行动画的有限循环