ToB企服应用市场:ToB评测及商务社交产业平台

标题: js 判断数组对象中某个值是否重复 [打印本页]

作者: 宝塔山    时间: 2024-9-14 18:09
标题: js 判断数组对象中某个值是否重复
js 判断数组对象中某个值是否重复
在JavaScript中,可以使用Set对象来检查数组中是否有重复值。Set对象只会保存唯一的值。如果你要检查的数组是一个值的集合,并且你想知道这些值是否有重复,可以使用以下代码:
  1. function hasDuplicates(array) {
  2. return new Set(array).size !== array.length;
  3. }
  4. // 示例
  5. const arrayWithDuplicates = [1, 2, 3, 4, 5, 1];
  6. const arrayWithoutDuplicates = [1, 2, 3, 4, 5];
  7. console.log(hasDuplicates(arrayWithDuplicates)); // 输出: true
  8. console.log(hasDuplicates(arrayWithoutDuplicates)); // 输出: false
复制代码
如果数组包含对象,并且你想检查某个特定属性的值是否重复,可以使用以下代码:
  1. function hasDuplicateProperty(array, property) {
  2. const values = array.map(item => item[property]);
  3. return new Set(values).size !== new Set(array).size;
  4. }
  5. // 示例
  6. const arrayOfObjects = [
  7. { id: 1, name: 'Alice' },
  8. { id: 2, name: 'Bob' },
  9. { id: 3, name: 'Charlie' },
  10. { id: 1, name: 'Alice' }
  11. ];
  12. console.log(hasDuplicateProperty(arrayOfObjects, 'id')); // 输出: true
  13. console.log(hasDuplicateProperty(arrayOfObjects, 'name')); // 输出: false
复制代码
这段代码起首提取对象数组中指定的属性值,然后检查这些值是否与数组长度雷同。如果不同,说明有重复的属性值。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4