Skip to content

Instantly share code, notes, and snippets.

@benjamingsmith
Created January 31, 2020 04:26
Show Gist options
  • Save benjamingsmith/e53b7d91b55c869a317253cddede9906 to your computer and use it in GitHub Desktop.
Save benjamingsmith/e53b7d91b55c869a317253cddede9906 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/rovajav
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
'use strict';
parseLetters = function (s1, s2) {
// convert all letters to an array and sort alphabetically
var s1Letters = s1.split(',').sort();
var s2Letters = s2.split(',').sort();
var s1Final = {};
var s2Final = {};
s1Letters.map(function (letter, index) {
s1Final[letter] ? s1Final[letter]++ : s1Final[letter] = 1;
});
s2Letters.map(function (letter, index) {
s2Final[letter] ? s2Final[letter]++ : s2Final[letter] = 1;
});
// convert objects to string and check match
return JSON.stringify(s1Final) === JSON.stringify(s2Final) ? true : false;
};
console.log(parseLetters('d,a,b,c,b', 'b,a,b,c,d'));
</script>
<script id="jsbin-source-javascript" type="text/javascript">parseLetters = (s1,s2) => {
// convert all letters to an array and sort alphabetically
const s1Letters = s1.split(',').sort();
const s2Letters = s2.split(',').sort();
let s1Final = {}
let s2Final = {}
s1Letters.map((letter, index) => {
s1Final[letter] ? s1Final[letter]++ : s1Final[letter] = 1
})
s2Letters.map((letter, index) => {
s2Final[letter] ? s2Final[letter]++ : s2Final[letter] = 1
})
// convert objects to string and check match
return JSON.stringify(s1Final) === JSON.stringify(s2Final) ? true : false
}
console.log(parseLetters('d,a,b,c,b','b,a,b,c,d'))</script></body>
</html>
'use strict';
parseLetters = function (s1, s2) {
// convert all letters to an array and sort alphabetically
var s1Letters = s1.split(',').sort();
var s2Letters = s2.split(',').sort();
var s1Final = {};
var s2Final = {};
s1Letters.map(function (letter, index) {
s1Final[letter] ? s1Final[letter]++ : s1Final[letter] = 1;
});
s2Letters.map(function (letter, index) {
s2Final[letter] ? s2Final[letter]++ : s2Final[letter] = 1;
});
// convert objects to string and check match
return JSON.stringify(s1Final) === JSON.stringify(s2Final) ? true : false;
};
console.log(parseLetters('d,a,b,c,b', 'b,a,b,c,d'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment