在JavaScript/NodeJS中,可以使用以下方法获取JSON数组中相同键值的重复值计数:
JSON.parse()
方法将JSON字符串解析为JavaScript对象或数组。{}
创建空对象,或使用new Map()
创建空Map。以下是一个示例代码:
// JSON数组
var jsonArray = '[{"name": "John", "age": 25}, {"name": "Jane", "age": 30}, {"name": "John", "age": 35}, {"name": "Jane", "age": 40}, {"name": "John", "age": 45}]';
// 将JSON数组转换为JavaScript数组
var array = JSON.parse(jsonArray);
// 创建计数对象
var countObj = {};
// 遍历数组
array.forEach(function(obj) {
// 获取指定键的值
var name = obj.name;
// 检查计数对象中是否存在该值
if (countObj[name]) {
// 存在则计数加1
countObj[name]++;
} else {
// 不存在则初始化计数为1
countObj[name] = 1;
}
});
// 输出计数对象
console.log(countObj);
上述代码将输出以下结果:
{ John: 3, Jane: 2 }
这表示在JSON数组中,键为"name"的值"John"出现了3次,键为"name"的值"Jane"出现了2次。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云