如何通过给定的对象访问路径,获取javascript对象的某个属性的值?
const people = {
base: {
name: 'zhang san',
age: 25,
clothes: [
{ name: 'jack', color: 'red' },
{ name: 'suit', color: 'black' }
]
},
children: [
{ name: 'son1', gender: 'male', age: 3 },
{ name: 'girl1', gender: 'female', age: 1 }
]
}
function getObjectByPath (obj, path) {
// return result
}
console.log(getObjectByPath(people, 'base.age')) // 25
console.log(getObjectByPath(people, 'base.clothes[0].name')) // jack
console.log(getObjectByPath(people, 'children[0].name')) // son1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Lodash get方法
刚刚自己写了一个,不知道有没有更好方法