使用js 校验一个JSON数组中对象中某个属性值相同
  uv2kUgHraDsr 2023年11月30日 35 0

当你想要创建一个可重用的函数来检查 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, propertyName: '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 函数接受两个参数:array(JSON 数组)和 propertyName(要检查的属性名称)。这个函数会遍历数组并检查指定的属性值是否有重复。

你可以通过修改 jsonArraypropertyNameToCheck 的值来测试不同的 JSON 数组和属性名称。函数 checkDuplicates 将会检查给定属性名称在 JSON 数组中是否有重复的值,并返回相应的布尔结果。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
uv2kUgHraDsr