遍历json数组列表"/>
循环遍历json数组列表
以下数组列表中,我需要一一获得所有价格。这将返回完整的json对象console.log('File data:', jsonString);
,但是for循环似乎从未被调用,也从未输入。
[
{
"code": "ZC",
"price": "1"
},
{
"code": "ZS",
"price": "3"
},
{
"code": "VC",
"price": "4"
},
...]
const jsonList = fs.readFile('../menu/list.json', 'utf8', (err, jsonString) => {
if (err) {
console.log("File read failed:", err)
return
}
console.log('File data:', jsonString);
return jsonString
})
for (var key in jsonList) {
if (jsonList.hasOwnProperty(key)) {
console.log('===>',jsonList[key].price); // This is never called
}
}
回答如下:我认为您需要在回调中循环,因为它是异步的,因此jsonList不是您访问它时期望的对象。参见Get data from fs.readFile
更多推荐
循环遍历json数组列表
发布评论