Skip to content

Instantly share code, notes, and snippets.

@aire-con-gas
Created March 20, 2019 12:41
Show Gist options
  • Save aire-con-gas/40026dfeadb635715a9b34aa400584c4 to your computer and use it in GitHub Desktop.
Save aire-con-gas/40026dfeadb635715a9b34aa400584c4 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/hinataq
<!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';
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }
var groupAnagrams = function groupAnagrams(strs) {
if (strs.length && strs.length === 0) {
return [];
}
var ans = {};
strs.forEach(function (s) {
var ca = s.split('');
ca.sort();
var key = ca.join('');
ans[key] = ans[key] || [];
ans[key].push(s);
});
return [].concat(_toConsumableArray(Object.keys(ans).map(function (k) {
return ans[k];
})));
};
console.log(groupAnagrams(["eat", "tea", "tan", "ate", "nat", "bat"]));
</script>
<script id="jsbin-source-javascript" type="text/javascript">const groupAnagrams = (strs) => {
if (strs.length && strs.length === 0) {
return [];
}
const ans = {};
strs.forEach(s => {
const ca = s.split('');
ca.sort();
const key = ca.join('');
ans[key] = ans[key] || [];
ans[key].push(s);
});
return [
...Object.keys(ans).map(k => ans[k])
];
}
console.log(groupAnagrams(["eat", "tea", "tan", "ate", "nat", "bat"]));</script></body>
</html>
'use strict';
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }
var groupAnagrams = function groupAnagrams(strs) {
if (strs.length && strs.length === 0) {
return [];
}
var ans = {};
strs.forEach(function (s) {
var ca = s.split('');
ca.sort();
var key = ca.join('');
ans[key] = ans[key] || [];
ans[key].push(s);
});
return [].concat(_toConsumableArray(Object.keys(ans).map(function (k) {
return ans[k];
})));
};
console.log(groupAnagrams(["eat", "tea", "tan", "ate", "nat", "bat"]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment