首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在for-循环中构造嵌套对象

如何在for-循环中构造嵌套对象
EN

Stack Overflow用户
提问于 2018-06-18 22:24:47
回答 1查看 10.7K关注 0票数 16
代码语言:javascript
复制
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,就像我对用户和年龄所做的那样

代码语言:javascript
复制
for (let { user, age = "DEFAULT AGE" } of users) {
  console.log(user, age);
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-18 22:37:41

如果您只是试图找到一个给定的用户并返回它的地理信息,那么可以这样做:

users.find( u => u.user === 'Name1' ).geo;

请记住,在尝试使用“查找结果”之前,您应该先做一些检查。例如:

代码语言:javascript
复制
const user = users.find( u => u.user === 'Name1' );

if (user && user.hasOwnProperty('geo')) {
    console.log(user.geo);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50918251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档