jQuery计数JSON的键和值(这个功能可以工作吗?)
jQuery count JSON by Key and Value (could this function work?)
function countJSONObjByKeyValue(obj, key, value)
{
var countJSONShows = 0;
$.each(obj, function(i, item)
{
if(obj[i].key == value){ countJSONShows++; }
});
alert(countJSONShows);
}
countJSONObjByKeyValue("dashboardJSON.widgets", "show", "false");
是否有可能认为上面的函数可以工作?如果是这样的话,这个当前函数/调用有什么问题,我可以做的是使它工作?
我知道这样做没有一个函数的包装,我可以做得很好,但我希望这个概念是可重用的
应该可以,但是您也可以这样做:
function countJSONObjByKeyValue(obj, key, value)
{
var countJSONShows = 0;
for(x in obj){
if(obj[i].key == value){ countJSONShows++; }
}
window.alert(countJSONShows);
}
countJSONObjByKeyValue(dashboardJSON.widgets, "show", "false");
还要注意,obj不能作为字符串
我不知道dashboardJSON。widgets的样子,所以我不能百分之百地告诉你问题是什么。
然而,一个明显的问题是您引用键的方式。在处理JSON时,可以通过以下两种方式引用键:
var o = {"foo":"bar"};
o.foo;
o["foo"];
您需要做的是,由于您将键的String值作为参数传入,因此您需要使用第二种方式:
obj[i][key]
相关文章:
- JavaScript打印功能使日历停止工作
- jQuery滚动功能只工作一次
- 为什么ng控制器不调用或工作或功能不工作
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- AngularJs中的自动完成功能无法正常工作
- 为什么获胜'我的自定义功能工作
- 角度控制器功能赢得'不按指令工作
- 当我用鼠标左键点击时,让这个功能工作起来
- 重新启动游戏jQuery功能不工作
- 滚动功能不工作
- 角度控制器功能不;在指令内部调用时,似乎无法始终如一地工作
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- 单击水平滚动库中的图像以居中显示无法工作的功能
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- 为什么本机浏览器排序功能的工作速度比快速排序慢
- 正在尝试获取此代码'在wordpress页面中工作的功能
- JavaScript:如何适应Firefox和/或Chrome的工作功能(IE)
- JQuery不工作.(功能)
- 无工作功能,具有ng-repeat
- 在角度方向don't控制器的工作功能