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);`