Skip to content

Instantly share code, notes, and snippets.

@captainkovalsky
Created March 13, 2017 15:55
Show Gist options
  • Save captainkovalsky/e8def4ffa5a05bc4d65f4f08f8fc164a to your computer and use it in GitHub Desktop.
Save captainkovalsky/e8def4ffa5a05bc4d65f4f08f8fc164a to your computer and use it in GitHub Desktop.
JS Bin // source http://jsbin.com/kuyeli
<!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';
var applePhone = "1-800-MY-APPLE";
function convertPhone(str) {
var parts = str.split('-');
var r = parts.map(function (part) {
if (parseInt(part)) return part;else return translateTo(part);
});
return r.join('-');
function translateTo(translateStr) {
var alpha = {
2: ['a', 'b', 'c'],
3: ['d', 'e', 'f'],
4: ['g', 'h', 'i'],
5: ['j', 'k', 'l'],
6: ['m', 'n', 'o'],
7: ['p', 'q', 'r', 's'],
8: ['t', 'u', 'v'],
9: ['w', 'x', 'y', 'z']
};
var parts = translateStr.split('');
var out = [];
parts.forEach(function (part) {
for (var key in alpha) {
var index = alpha[key].indexOf(part.toLowerCase());
for (var i = 0; i < index; i++) out.push(key);
}
});
return out.join('');
}
}
console.log(convertPhone(applePhone));
//1-800-69-27753
</script>
<script id="jsbin-source-javascript" type="text/javascript">const applePhone = "1-800-MY-APPLE";
function convertPhone(str) {
var parts = str.split('-');
let r= parts.map((part) => {
if(parseInt(part))
return part;
else
return translateTo(part);
});
return r.join('-');
function translateTo(translateStr) {
var alpha = {
2: ['a', 'b' , 'c'],
3: ['d', 'e' , 'f'],
4: ['g', 'h' , 'i'],
5: ['j', 'k' , 'l'],
6: ['m', 'n' , 'o'],
7: ['p', 'q' , 'r', 's'],
8: ['t', 'u' , 'v'],
9: ['w', 'x' , 'y', 'z']
}
var parts = translateStr.split('');
var out = [];
parts.forEach(function(part) {
for(var key in alpha) {
var index = alpha[key].indexOf(part.toLowerCase());
for (var i = 0; i < index; i++)
out.push(key);
}
});
return out.join('');
}
}
console.log(convertPhone(applePhone));
//1-800-69-27753</script></body>
</html>
'use strict';
var applePhone = "1-800-MY-APPLE";
function convertPhone(str) {
var parts = str.split('-');
var r = parts.map(function (part) {
if (parseInt(part)) return part;else return translateTo(part);
});
return r.join('-');
function translateTo(translateStr) {
var alpha = {
2: ['a', 'b', 'c'],
3: ['d', 'e', 'f'],
4: ['g', 'h', 'i'],
5: ['j', 'k', 'l'],
6: ['m', 'n', 'o'],
7: ['p', 'q', 'r', 's'],
8: ['t', 'u', 'v'],
9: ['w', 'x', 'y', 'z']
};
var parts = translateStr.split('');
var out = [];
parts.forEach(function (part) {
for (var key in alpha) {
var index = alpha[key].indexOf(part.toLowerCase());
for (var i = 0; i < index; i++) out.push(key);
}
});
return out.join('');
}
}
console.log(convertPhone(applePhone));
//1-800-69-27753
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment