使用for循环打印JSON值

ht4b089n  于 2022-12-24  发布在  其他
关注(0)|答案(2)|浏览(135)
/**
 * @class       : file
 * @author      : Shekhar Suman (shekhar0050m@gmail.com)
 * @created     : Thursday Dec 22, 2022 20:02:47 IST
 * @description : file
 */

employee = '[{"firstName": "John", "lastName": "Stoke", "Salary": 5000, "permanentStaff": true}]';
const object = JSON.parse(employee);
//console.log(object[0])
for(var ele in object[0]){
    console.log(`${ele}`);
}

如何在同一个for循环中打印值,例如John,斯托克,5000,true?
我尝试使用对象[0].ele和对象[0]. ${ele}来获取John,斯托克,5000,true,但是失败了。

jvlzgdj9

jvlzgdj91#

您将在此处打印 * 属性名称 *:

console.log(`${ele}`);

相反,使用该名称访问属性 * 本身 *:

console.log(`${object[0][ele]}`);
/**
 * @class       : file
 * @author      : Shekhar Suman (shekhar0050m@gmail.com)
 * @created     : Thursday Dec 22, 2022 20:02:47 IST
 * @description : file
 */

employee = '[{"firstName": "John", "lastName": "Stoke", "Salary": 5000, "permanentStaff": true}]';
const object = JSON.parse(employee);
//console.log(object[0])
for(var ele in object[0]){
    console.log(`${object[0][ele]}`);
}
yqlxgs2m

yqlxgs2m2#

就像大卫说的。
您正在使用foreach()循环访问二维数组的第一层。
假设你在网上订购了多个包,它们被放在一个大盒子里。因为它们是不同的产品,所以它们都被单独 Package 在一个大盒子里。使用foreach()循环,你基本上打开了一个大盒子,这意味着你还有单独的包要打开。在打开的大盒子上使用一个新的索引,然后指向你想打开的下一个盒子。
希望这个理论能说得通,直接的答案是你最好把大卫的放在这里。

相关问题