Skip to content

Instantly share code, notes, and snippets.

View ipassynk's full-sized avatar

Julia Passynkova ipassynk

View GitHub Profile
let y = [
{name:'g', phone:1111},
{name:'a', phone:11112},
{name:'b', phone:11113},
{name:'l', phone:11115}
]
let phones = _.compose(_.map(_.get('phone')), _.sortBy('name'))(y);
console.log(phones);
let y = "aaa fff fnfnfnf fnfnfnfnf";
console.log(_.flow(_.split(' '), _.reduce((acc)=>{acc++; return acc;},0))(y));
let y = ['kii', 'loo'];
console.log(_.map(_.flow(_.split(''), _.take(2), _.join('')))(y));
let x = [
{
obj: {
name:'Julia'
}
},
{
obj: {
name:'Vadim'
}
let x = [
{
obj: {
name:'Julia'
}
},
{
obj: {
name:'Vadim'
}
console.log(_.compose(_.map(_.size), _.split(' '))('aaa tttt'));
const g = x => y => x > y? x : y;
let arr= [99, 5,4,3, 9999,6];
let max = arr.reduce((max, next) => g(max(next)), g(arr.slice(1)));
console.log(max(0));
import {CoreServices as services} from '../service/core-services';
/**
* This is a decorator with ngRedux and Angular 1.
*/
const reduxConnect = mapStateToParams => target => {
const echanced$onInit = function () {
let $ngRedux = services.$injector.get('$ngRedux');
let disconnect = $ngRedux.connect(target.prototype[mapStateToParams])(this);
this.$scope.$on('$destroy', disconnect);
val = 'aaa.bb.ccc';
let [x] = val.split('.').slice(-1);
expect(x).toBe('ccc');
@ipassynk
ipassynk / Money.js
Last active March 1, 2018 15:03
AngularJS currency input directive. Use like: <input ng-pattern="/^$|^[0-9,]+$/" ng-model="value" money/>
mpwpApp.directive("money",function ($filter, $locale) {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, el, attr, ctrl) {
// format on init
formatMoney();
function formatMoney() {
var value = ctrl.$modelValue;