我有一个名为responses的对象,它由数组作为键组成,如下所示
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']
}我想循环遍历对象,只打印Score和Grade值,如下所示:
9 'A'
10 'O'
9 'A'
. .
. .
. .
7 'C'这个怎么打印?
发布于 2022-11-07 14:45:42
您可以在循环中使用。有关进一步信息,请参见这里。
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
}
}发布于 2022-11-07 14:50:19
您可以通过Array.prototype.map()函数的索引回调来完成它。
尝试:
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
);https://stackoverflow.com/questions/74348245
复制相似问题