当你想要创建一个可重用的函数来检查 JSON 数组中对象的特定属性是否有相同的值时,你可以编写一个接受数组和属性名称作为参数的函数。以下是一个示例:
function checkDuplicates(array, propertyName) {
const valuesMap = {};
let hasDuplicate = false;
array.forEach(obj => {
const propValue = obj[propertyName];
if (valuesMap[propValue]) {
hasDuplicate = true;
return;
}
valuesMap[propValue] = true;
});
return hasDuplicate;
}
// 示例的 JSON 数组
const jsonArray = [
{ id: 1, propertyName: 'value1' },
{ id: 2, p服务器托管网ropertyName: 'value2' },
{ id: 3, propertyName: 'value3' },
{ id: 4, propertyName: 'value1' },
{ id: 5, propertyName: 'value4' }
];
// 调用函数并传入 JSON 数组和属性名称
const propertyNameToCheck = 'propertyName';
const hasDuplicates = checkDuplicates(jsonArray, propertyNameToCheck);
if (hasDuplicates) {
console.log(`JSON 数组中的 ${propertyNameToCheck} 属性存在重复值`);
} else {
console.log(`JSON 数组中的 ${propertyNameToCheck} 属性不存在重复值`);
}
在这个例子中,checkDuplicates
函数接受两个参数:a服务器托管网rray
(JSON 数组)和 propertyName
(要检查的属性名称)。这个函数会遍历数组并检查指定的属性值是否有重复。
你可以通过修改 jsonArray
和 propertyNameToCheck
的值来测试不同的 JSON 数组和属性名称。函数 checkDuplicates
将会检查给定属性名称在 JSON 数组中是否有重复的值,并返回相应的布尔结果。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
1: 什么是SpringBoot自动配置 首先介绍一下什么是SpringBoot,SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架,其最主要的特点是:能使程序开发者快速搭建一套开发环境。SpringBoot能将主流的开发框…