9 lines
205 B
JavaScript
9 lines
205 B
JavaScript
const get = (from, ...selectors) =>
|
|
[...selectors].map(s =>
|
|
s
|
|
.replace(/\[([^\[\]]*)\]/g, '.$1.')
|
|
.split('.')
|
|
.filter(t => t !== '')
|
|
.reduce((prev, cur) => prev && prev[cur], from)
|
|
);
|
|
module.exports = get |