首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何循环遍历对象中的数组并只打印特定键的值?

如何循环遍历对象中的数组并只打印特定键的值?
EN

Stack Overflow用户
提问于 2022-11-07 14:32:22
回答 2查看 46关注 0票数 0

我有一个名为responses的对象,它由数组作为键组成,如下所示

代码语言:javascript
复制
responses = { 
  'Day': [1,2,3,4,5,6,7,8,9,10],
  'Score': [9,10,9,8,8,9,10,9,8,7],
  'Grade': ['A','O','A','B','B','A','O','A','B','C']
}

我想循环遍历对象,只打印ScoreGrade值,如下所示:

代码语言:javascript
复制
9   'A'
10  'O'
9   'A'
.    .
.    .
.    .
7   'C'

这个怎么打印?

EN

回答 2

Stack Overflow用户

发布于 2022-11-07 14:45:42

您可以在循环中使用。有关进一步信息,请参见这里

代码语言:javascript
复制
for (const response in responses) 
{ 
    if (response === "Score")
    {
        responses[response].forEach(item => {
            console.log(item); 
        }); 
        
        // do something else 
    } 
    else if (response === "Grade") 
    {
        responses[response].forEach(item => {
            console.log(item); 
        }); 

        // do something else 
    } 
}
票数 0
EN

Stack Overflow用户

发布于 2022-11-07 14:50:19

您可以通过Array.prototype.map()函数的索引回调来完成它。

尝试:

代码语言:javascript
复制
const responses = {
  Day: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  Score: [9, 10, 9, 8, 8, 9, 10, 9, 8, 7],
  Grade: ['A', 'O', 'A', 'B', 'B', 'A', 'O', 'A', 'B', 'C'],
};

responses.Day.map(
  (day, i) => console.log(responses.Score[i], responses.Grade[i]) // 9 B
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74348245

复制
相关文章

相似问题

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