Skip to content

Instantly share code, notes, and snippets.

@alegut
alegut / case-search.js
Last active February 21, 2020 07:51
Search in array
const employees = [
{ id: 101, name: 'john', group: 'tech-lead' },
{ id: 102, name: 'sam', group: 'associate' },
{ id: 103, name: 'danny', group: 'senior associate' },
{ id: 104, name: 'ketty', group: 'senior associate' },
{ id: 105, name: 'mili', group: 'junior' },
{ id: 106, name: 'mouli', group: 'senior associate' },
{ id: 107, name: 'George', group: 'senior associate' }
];
@alegut
alegut / flutter.js
Created February 21, 2020 07:40
Flattening an array of arrays
const aoa = [[1,2,3],[4,5,6],[7,8,9]];
const flatteredArr = aoa.reduce((acc,arr) => [...acc , ...arr]);
@alegut
alegut / replace.js
Created February 21, 2020 07:39
Find And Replace The key-value Pair in an Array of Object
const personObject = [
{
"id":1,
"name": "A",
"experienceInYear": 5,
"designation" : "senior associate"
},
{
"id":2,
"name": "B",
@alegut
alegut / separate.js
Created February 21, 2020 07:34
Separate Odd and Even Numbers from the Array
const numbers = [1,2,3,4,5,6,7,8,9];
const { evenNumbers, oddNumbers} = numbers.reduce((obj,number) => {
if( number % 2 === 0){
obj.evenNumbers.push(number);
}else{
obj.oddNumbers.push(number);
}
return Object.assign({},obj);
@alegut
alegut / nested.js
Created February 21, 2020 07:33
Filter Nested Arrays
const arr = [
[{ id : 1, name: "a" },{ id : 2, name: "b" }],
[{ id : 3, name: "c" },{ id : 4, name: "d" }]
]
const filteredArr = arr.reduce((a,b) => a.concat(b))
.filter((obj) => obj.id === 3);
console.log(filteredArr)
@alegut
alegut / reduce,js
Created February 21, 2020 07:31
Find the count of the specified key in array
const employees = [
{ id: 101, name: 'john', group: 'tech-lead' },
{ id: 102, name: 'sam', group: 'associate' },
{ id: 103, name: 'danny', group: 'senior associate' },
{ id: 104, name: 'ketty', group: 'senior associate' },
{ id: 105, name: 'mili', group: 'junior' },
{ id: 106, name: 'mouli', group: 'senior associate' },
{ id: 107, name: 'George', group: 'senior associate' }
];
@alegut
alegut / gist:86911aac400cc1f154f0c277eb440913
Created February 20, 2020 07:31
Email Validation RegExp
const validateEmail = (email) => {
const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email.toLowerCase());
}
@alegut
alegut / child.ts
Created May 10, 2019 13:20
How to emit an event in angular from parent to child
private eventsSubscription: any
@Input() events: Observable<void>;
ngOnInit(){
this.eventsSubscription = this.events.subscribe(() => doSomething())
}
ngOnDestroy() {
this.eventsSubscription.unsubscribe()
@alegut
alegut / ag-grid.ts
Created May 7, 2019 12:51
Ag-grid case insensitive sorting
{
headerName: this.utilsService.setColumnHeader('first_name', this.headerName),
field: 'name',
resizable: true,
sortable: true,
filter: true,
sortingOrder: ['asc', 'desc'],
width: 160,
comparator: (valueA, valueB, nodeA, nodeB, isInverted) => {
return this.caseInsensitiveSort(valueA, valueB, nodeA, nodeB, isInverted); }
@alegut
alegut / app.component.html
Created January 26, 2019 15:08
Display an image using Typescript
<hello name="{{ name }}"></hello>
<p>
Start editing to see some magic happen :)
</p>
<img [src]="url" height="200"> <br/>
<input type='file' (change)="onSelectFile($event)">