Skip to content

Instantly share code, notes, and snippets.

View jonathan-fielding's full-sized avatar

Jonathan Fielding jonathan-fielding

View GitHub Profile
function pick(obj, props) {
return props.reduce(function(result, prop) {
result[prop] = obj[prop];
return result;
}, {});
}
const person = {
name: 'Jonathan',
age: 21,
const { name, age, gender } = {
name: 'Jonathan',
age: 21,
gender: 'male'
};
console.log(name); // Outputs 'Jonathan'
console.log(age); // Outputs '21'
function zipObject(keys, values) {
return keys.reduce((obj, key, i) => {
obj[key] = values[i];
return obj;
}, {});
}
const fruits = zipObject(['apple', 'pears', 'bananas'], [1, 2, 3]);
console.log(fruits); // Result { apple: 1, pears: 2, bananas: 3 }
function omit(obj, omitList = []) {
const result = { ...obj };
omitList.forEach((prop) => {
delete result[prop];
});
return result;
}
const person = {
name: 'Jonathan',
const person = {
name: 'Jonathan',
age: 21,
gender: 'male'
}
console.log(Object.entries(person));
// Result [ [ 'name', 'Jonathan' ], [ 'age', 21 ], [ 'gender', 'male' ] ]
const person = {
name: 'Jonathan',
age: 21,
gender: 'male'
}
console.log(Object.values(person)); // Result [ 'Jonathan', 21, 'male' ]
const person = {
name: 'Jonathan',
age: 21,
gender: 'male'
}
console.log(Object.keys(person)); // Result [ 'name', 'age', 'gender' ]
const obj1 = {
name: 'Jonathan',
age: 21
}
const obj2 = {
name: 'Jonathan',
gender: 'male'
}
const fruits = [
{
id: 1,
name: 'apple'
},
{
id: 2,
name: 'banana'
},
{
package main
import (
"fmt"
"strings"
)
func main() {
var str string