const arrSame = ['va5ya', '5avya', '5ayva']; const arrDiff = ['cat', 'act', 'car']; const isUniqChars = (arr) => { const sortFn = (a, b) => { if (a > b) return 1; if (b > a) return -1; return 0; }; const getUniqVal = (value, index, self) => { return self.indexOf(value) === index; }; const sorted = arr.map(item => item.split('').sort(sortFn).join('')); return (sorted.filter(getUniqVal)).length <= 1; }; console.log(isUniqChars(arrSame)); // true console.log(isUniqChars(arrDiff)); // false