Skip to content

Instantly share code, notes, and snippets.

Avatar
🚀

James Sear jpsear

🚀
View GitHub Profile
@jpsear
jpsear / nest-flat-array.js
Last active Apr 13, 2019
Nest flat array that has children
View nest-flat-array.js
const nest = (items, id = null, link = 'childId') => {
return items
.filter(item => item[link] === id)
.map(item => ({ ...item, children: nest(items, item._id) }))
}
@jpsear
jpsear / functional-array-manipulation.js
Last active Feb 12, 2018
Functional Array Manipulation
View functional-array-manipulation.js
// Return a new array minus a given item
var a = [1, 2, 3, 4, 5]
var b = a.filter(item => item !== 2) // [1, 3, 4, 5]
// Return true if a value is in an array
var a = [1, 2, 3, 4, 5]
var b = a.some(item => item === 1) // true
var b = a.some(item => item === 6) // false
// Return the full item if a value is in an array