Skip to content

Instantly share code, notes, and snippets.

@vadym-vorobel
vadym-vorobel / example.js
Created April 12, 2017 13:51
ES5 -> ES6 example
// #1 Initial function
var updateSpecialAppsScopes = function (customApp) {
var type = customApp.type;
var _scopes = customApp._scopes;
if (type === 'simple') {
return _scopes;
}
return getAllScopes(_scopes);
@vadym-vorobel
vadym-vorobel / next-bigger.js
Created March 21, 2017 15:46
TernopilJS. Lesson 2. Task 1. Good solution
function nextBigger(number) {
var digits = number.toString().split('').map(function(item) {
return parseInt(item, 10);
});
function swap(arr, firstIndex, secondIndex) {
var resultArr = arr.slice(0);
resultArr[secondIndex] = arr[firstIndex];
resultArr[firstIndex] = arr[secondIndex];
return resultArr;
@vadym-vorobel
vadym-vorobel / next-bigger.js
Created March 21, 2017 08:57
TernopilJS. Lesson 2. Task 1. Too complex implementation
// Створіть функцію, яка приймає цілі числа і повертає наступне більше число,
// утворене за тими ж цифрами:
// ===========================================================================
function nextBigger(number) {
let digits = toDigits(number);
// приймає масив цифр і повертає число
// [1, 2] => 12
function makeNumber(digitsArr) {
@vadym-vorobel
vadym-vorobel / MyObject.js
Created March 21, 2017 07:52
TernopilJS. Lesson 2. Task 1
var MyObject = function() {};
MyObject.prototype = {
property: function (name, value) {
Object.defineProperty(this, name, {
value: value,
enumerable: true,
configurable: true,
writable: true,
});
@vadym-vorobel
vadym-vorobel / biggest-number-simple.js
Last active March 21, 2017 07:38
TernopilJS. Lesson 2. Task 2
var getNextBiggestNumber = function(number) {
var numberArray = toArray(number);
var numberLength = numberArray.length;
var anchorIndex = -1;
for (var i = numberLength - 1; i > 0; i--) {
if (numberArray[i] > numberArray[i-1]) {
anchorIndex = i - 1;
break;
@vadym-vorobel
vadym-vorobel / map.js
Created March 16, 2017 19:48
Array#map with recursion example
var map = function (callback, array) {
var iterator = function (result, index) {
if (index < array.length) {
var mappedElement = callback(array[index], index, array);
return iterator(result.concat(mappedElement), index + 1);
}
return result;
};
@vadym-vorobel
vadym-vorobel / test.html
Last active March 15, 2017 08:14
Test code for TernopilJS task #1 (Array#map)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script src="https://wzrd.in/standalone/expect@latest"></script>
<script src="https://wzrd.in/standalone/deep-freeze@latest"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/expect/1.20.2/expect.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/expect/1.20.2/expect.min.js"></script>