javascript - Jquery,打印json值出现的次数

标签 javascript jquery json

我正在尝试打印

true: 5,
false: 3,
www.google.com: 4

在控制台/警报中检查特定值在数据中出现的次数。

下面是我的数据

data = [
    {
        "active": true,
        "attributes": {
            "exclusiveBrand": true,
            "pickup": false
        },
        "availability": {
            "pickup": {
                "available": true,
                "availability": false,
                "checkStoresLink": {
                    "url": "www.google.com"
                }
            },
            "ship": {
                "available": false,
                "logoUrl": "www.google.com",
                "checkLink": {
                    "height": 470,
                    "targeting": "popup",
                    "url": "www.google.com",
                    "width": 530
                },
                "getItBy": {
                    "currentPrice": 109.99,
                    "availability": true,
                    "regionalAvailabilityEligible": true,
                    "imageUrl": "www.google.com"
                }
            }
        }
    }
]

感谢您提前提供的帮助。

问候, 萨兹

最佳答案

disso 在工作示例中的评论:

var obj = data[0];
var countValInObj = function(obj,val1,val2){
	var count = [0,0];
	var checkObj = function(x){
		for (var key in x) {
			if(typeof x[key] == 'object'){
				checkObj(x[key]);
			} else if(x[key] === val1) {
				count[0]++;
			} else if(x[key] === val2) {
				count[1]++;
			}
		}
	}
	checkObj(obj);
	return count;
}
n = countValInObj(obj,true,false);

关于javascript - Jquery,打印json值出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38339103/

相关文章:

Javascript if else 条件使用大于 >

JavaScript/jQuery - 监听选定的下拉选项

javascript - Jquery 验证无法正常工作?

javascript - 如何通过javascript项目获取json对象

json - 如何在逻辑应用程序中搜索Azure表存储JSON响应?

php - 如何将动态生成的 JSON 导入 PHP

javascript - 页面打开后启动弹出窗口(使用放大弹出窗口)

javascript - Three.js - 什么是 PlaneBufferGeometry

javascript - 使用屏蔽 URL 转发时,如何在提示中隐藏 URL?

php - 获取所有表单值 - 在 PHP 中使用 jquery ajax