Javascript 在字典列表中列出值 var-dicList=[{ 学号:334, 全名:“学生B”, 得分:9分, 类别识别号:222 }, { 学号:333, 全名:“学生A”, 得分:7分, 类别识别号:222 }] for(变量i=0;i++;i

Javascript 在字典列表中列出值 var-dicList=[{ 学号:334, 全名:“学生B”, 得分:9分, 类别识别号:222 }, { 学号:333, 全名:“学生A”, 得分:7分, 类别识别号:222 }] for(变量i=0;i++;i,javascript,Javascript,当前返回未定义,我希望它返回每个字典中每个属性的值列表 切换最后两部分,条件和最终表达式部分,以及 检查dicList[1]而不是test var dicList=[{学生id:334,全名:“学生B”,分数:9,班级id:222},{学生id:333,全名:“学生A”,分数:7,班级id:222}] 对于(var i=0;iconsole.log(`key:${key}value:${value}`)请发布预期输出。代码中的test是什么?for循环参数的顺序错误,而test是什么?f

当前返回未定义,我希望它返回每个字典中每个属性的值列表

  • 切换最后两部分,
    条件
    最终表达式
    部分,以及

  • 检查
    dicList[1]
    而不是
    test

var dicList=[{学生id:334,全名:“学生B”,分数:9,班级id:222},{学生id:333,全名:“学生A”,分数:7,班级id:222}]
对于(var i=0;i
您可以使用and和
forEach()
遍历结果数组

Array.prototype.flatMap=函数(f){
返回[].concat(…this.map(f))
}
var dicList=[{学生id:334,全名:“学生B”,分数:9,班级id:222},{学生id:333,全名:“学生A”,分数:7,班级id:222}]
const res=dicList.flatMap(Object.entries)

res.forEach(([key,value])=>console.log(`key:${key}value:${value}`)请发布预期输出。代码中的
test
是什么?for循环参数的顺序错误,而
test
是什么?
for(var i=0;i++;i
将其更改为
for(var i=0;i
。并将
test
替换为
docList[i]
。还可以添加
if
语句有点无用,因为
for(var key in…
永远不会循环通过不是当前对象的键的东西。
对象。条目
是静态的,所以只需
.flatMap(object.entries)就安全了
我建议为
flatMap
发布一个polyfill,例如
[].concat(…this.map(f))
而不是嵌套循环。
var dicList = [{
  student_id: 334,
  full_name: "student B",
  score: 9,
  class_id: 222
}, {
  student_id: 333,
  full_name: "student A",
  score: 7,
  class_id: 222
}]

for (var i = 0; i++; i < dicList.length) {
  for (var key in dicList[i]) {
    if (test.hasOwnProperty(key)) {
      console.log(key, dicList[i][key]);
    }
  }
}
for ([initialization]; [condition]; [final-expression])
    statement