Syntax error Finding unique string in an array in JavaScript

Finding unique string in an array in JavaScript



Suppose, we have the following array of strings that might contain duplicate characters −

const arr = ['54gdgdfe3', '434ffd', '43frdf', '43fdhnh', 'wgcxhjny', 'fsdf34'];

We are required to write a JavaScript function that takes in one such array and returns the very first element from the array that contains 0 duplicate characters.

If there does not exist any such string, we should return false.

Example

Following is the code −

const arr = ['54gdgdfe3', '434ffd', '43frdf', '43fdhnh', 'wgcxhjny',
'fsdf34'];
const isUnique = str => {
   return str.split('').every(el => str.indexOf(el) ===
   str.lastIndexOf(el));
};
const findUniqueString = arr => {
   for(let i = 0; i < arr.length; i++){
      if(isUnique(arr[i])){
         return arr[i];
      };
   };
   return false;
};
console.log(findUniqueString(arr));

Output

Following is the output in the console −

wgcxhjny
Updated on: 2020-09-16T10:12:05+05:30

414 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements