t
Size: a a a
t
CM
L
t
PC
L
const parse = (obj, path) => {
return path
.split(',')
.map(s => s
.split('.')
.map(c => c.trim())
.filter(Boolean)
.reduce((o, c) => o?.[c], obj)
)
}
const obj = {
a: { b: 1, c: 2 },
d: { e: 'a.b, a.c' }
}
console.log( parse( obj, obj.d.e ) )
S
const parse = (obj, path) => {
return path
.split(',')
.map(s => s
.split('.')
.map(c => c.trim())
.filter(Boolean)
.reduce((o, c) => o?.[c], obj)
)
}
const obj = {
a: { b: 1, c: 2 },
d: { e: 'a.b, a.c' }
}
console.log( parse( obj, obj.d.e ) )
CM
const parse = (obj, path) => {
return path
.split(',')
.map(s => s
.split('.')
.map(c => c.trim())
.filter(Boolean)
.reduce((o, c) => o?.[c], obj)
)
}
const obj = {
a: { b: 1, c: 2 },
d: { e: 'a.b, a.c' }
}
console.log( parse( obj, obj.d.e ) )
НС
const parse = (obj, path) => {
return path
.split(',')
.map(s => s
.split('.')
.map(c => c.trim())
.filter(Boolean)
.reduce((o, c) => o?.[c], obj)
)
}
const obj = {
a: { b: 1, c: 2 },
d: { e: 'a.b, a.c' }
}
console.log( parse( obj, obj.d.e ) )
НС
PC
НС
L
НС
''
— корректное имя свойства, за что BooleanL
''
— корректное имя свойства, за что BooleanW
JB
W
JB