Javascript
Notes
/* parse object entries */
Object.entries(obj)
/* Check Object Empy */
Object.keys(obj).length === 0 && obj.constructor === Object
/* check if Array */
Array.isArray(obj)
/* check if Array not Empty */
if (Array.isArray(array) && array.length) {
// array exists and is not empty
}
Use Reducers
['a','b'].reduce(function(result, item, index, array) {
result[item] = item; //a, b, c
return result;
}, {})
/* example */
var result = list.reduce((acc,item) => {
acc.push(item)
return acc
},[])
For each
arr.forEach(callback(currentValue[, index[, array]]) {
// execute something
}[, thisArg]);
/* async */
ratings.forEach(async function(rating) {
sum = await sumFunction(sum, rating)
})
/* with arrow */
someValues.forEach((element, index) => {
console.log(`Current index: ${index}`);
console.log(element);
});
Array.find
let result = arr.find(function(item, index, array) {
// if true is returned, item is returned and iteration is stopped
// for falsy scenario returns undefined
});
ex:
let user = users.find(item => item.id == 1);