首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ES6中遍历对象数组

如何在ES6中遍历对象数组
EN

Stack Overflow用户
提问于 2019-01-04 14:00:57
回答 3查看 5.4K关注 0票数 1

尝试使用es6迭代对象数组,因为它对我来说是非常新的

这是我的对象数组

代码语言:javascript
复制
[j]
0: j
$extCollectionIndex: 0
data: {ID: "b7f7ce8b-1455-41b3-ac26-b54916f6718f", userId: "444441", userName: "cjtest.1", email: "cjtest@gmail.com",  …}

需要返回或控制台用户名

我刚试过(地图和发现)

代码语言:javascript
复制
let obj = records.map(obj => {return obj.data});

console.log(obj)//[object,object]

有人能帮我吗

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-04 14:12:33

这是输出

代码语言:javascript
复制
let obj = records.map(obj => {return obj.data.username});

console.log(obj)//cjtest.1

谢谢你@Weedoze @gaetanoM

票数 0
EN

Stack Overflow用户

发布于 2019-01-04 14:15:48

Array.prototype.map将返回一个新数组。如果您返回obj.data,您将有一个对象数组。您需要对所需的数据更加具体。

代码语言:javascript
复制
let obj = records.map(obj => obj.data.userName );
票数 3
EN

Stack Overflow用户

发布于 2019-01-04 14:17:15

只需在record.data.userName上使用您的map函数,而不只是使用record.data,然后就可以使用join打印出来。或者使用forEach循环,其中包含一个console.log

工作实例:

代码语言:javascript
复制
function foo(){
  const records = [
      {
          "data": {
              "ID": "b7f7ce8b-1455-41b3-ac26-b54916f6718f",
              "userId": "444441",
              "userName": "cjtest.1",
              "email": "cjtest@gmail.com"
          }
      },
      {
          "data": {
              "ID": "b7f7ce8b-1455-41b3-ac26-b54916f6718f",
              "userId": "444441",
              "userName": "srtkjrthrt",
              "email": "cjtest@gmail.com"
          }
      },
      {
          "data": {
              "ID": "b7f7ce8b-1455-41b3-ac26-b54916f6718f",
              "userId": "444441",
              "userName": "srthstrj",
              "email": "cjtest@gmail.com"
          }
      },
      {
          "data": {
              "ID": "b7f7ce8b-1455-41b3-ac26-b54916f6718f",
              "userId": "444441",
              "userName": "cjghj1",
              "email": "cjtest@gmail.com"
          }
      }
  ]
  const userList = records.map(record => record.data.userName)
  console.log(userList.join(', '))
}

foo()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54040426

复制
相关文章

相似问题

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