JSFiddle - React, Tailwind, and code Playground

by eelyafi

JavaScript

var isIsomorphic = function(s, t) {
    if (s.length !== t.length) {
        return false;
    }
    const charMap = {};
    const charMap2 = {};
    let key = 1;
    let key2 = 1;
    let currentKey;
    let currentKey2;
    debugger;
    for (let i = 0; i < s.length; i++) {
        if (!charMap[s[i]]) {
            charMap[s[i]] = key;
            currentKey = key;
            key++;
        } else {
            currentKey = charMap[s[i]];
        }
        if (!charMap2[t[i]]) {
            charMap2[t[i]] = key2;
            currentKey2 = key2;
            key2++;
        } else {
            currentKey2 = charMap2[t[i]];
        }
        if (currentKey !== currentKey2) {
            return false;
        }
    }
    return currentKey === currentKey2;
};

isIsomorphic('foo', 'bar');