用 JavaScript 检查数组中是否存在唯一性


我们需要编写一个 JavaScript 函数,它将一个数字数组作为第一个也是唯一的一个参数。如果数组中的所有数字只出现一次(即所有数字都是唯一的),则函数应返回 true,否则返回 false。

例如 −

如果输入数组为 −

const arr = [12, 45, 6, 34, 12, 57, 79, 4];

那么输出应为 −

const output = false;

因为数字 12 在数组中出现两次。

示例

代码如下 −

 在线演示

const arr = [12, 45, 6, 34, 12, 57, 79, 4];
const containsAllUnique = (arr = []) => {
   const { length: l } = arr;
   for(let i = 0; i < l; i++){
      const el = arr[i];
      const firstIndex = arr.indexOf(el);
      const lastIndex = arr.lastIndexOf(el);
      if(firstIndex !== lastIndex){
         return false;
      };
   };
   return true;
};
console.log(containsAllUnique(arr));

输出

控制台中的输出为 −

false

更新于: 2021-02-26

127 次浏览

开启您的事业

完成课程获得认证

开始
广告