var users = [
{ user: "Name1",geo:{lat:'12',long:'13'} },
{ user: "Name2",geo:{lat:'12',long:'13'}, age: 2 },
{ user: "Name2",geo:{lat:'12',long:'13'} },
{ user: "Name3",geo:{lat:'12',long:'13'}, age: 4 }
];上面是对象数组。
这是我去结构化的for-loop,我得到了用户和年龄,但是我想要lat和long,我怎么做呢?我希望它通过破坏和for-loop,就像我对用户和年龄所做的那样
for (let { user, age = "DEFAULT AGE" } of users) {
console.log(user, age);
}发布于 2018-06-18 22:37:41
如果您只是试图找到一个给定的用户并返回它的地理信息,那么可以这样做:
users.find( u => u.user === 'Name1' ).geo;
请记住,在尝试使用“查找结果”之前,您应该先做一些检查。例如:
const user = users.find( u => u.user === 'Name1' );
if (user && user.hasOwnProperty('geo')) {
console.log(user.geo);
}https://stackoverflow.com/questions/50918251
复制相似问题