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