Skip to content

Instantly share code, notes, and snippets.

@akari0624
Last active July 17, 2017 18:09
Show Gist options
  • Save akari0624/67187476803da86a0f7c49a25ef1257a to your computer and use it in GitHub Desktop.
Save akari0624/67187476803da86a0f7c49a25ef1257a to your computer and use it in GitHub Desktop.
numberMappingObjKey.js
function a(num) {
var result = '';
result += num;
var run = function() {
return parseInt(result, 10);
}
return {
0: function(num2) {
result += '0' + num2;
return {
run: run
}
},
1: function(num2) {
result += '1' + num2;
return {
run: run
}
},
2: function(num2) {
result += '2' + num2;
return {
run: run
}
},
3: function(num2) {
result += '3' + num2;
return {
run: run
}
},
4: function(num2) {
result += '4' + num2;
return {
run: run
}
},
5: function(num2) {
result += '5' + num2;
return {
run: run
}
},
6: function(num2) {
result += '6' + num2;
return {
run: run
}
},
7: function(num2) {
result += '7' + num2;
return {
run: run
}
},
8: function(num2) {
result += '8' + num2;
return {
run: run
}
},
9: function(num2) {
result += '9' + num2;
return {
run: run
}
}
}
}
// for test
console.log(a(2)[0](3).run() === 203);
console.log(a(2)[3](3).run() === 233);
console.log(a(5)[8](2).run() === 582);
console.log(a(9)[9](9).run() === 999);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment