gpt4 book ai didi

javascript - 在 Node.JS 中使用 JSON 文件作为数组

转载 作者:行者123 更新时间:2023-12-02 22:10:21 24 4
gpt4 key购买 nike

我在 NodeJS 中将 .json 文件转换为数组对象时遇到问题,

这是我的JSON:

{
"cat": {
"nani": "meow"
},
"dog": {
"nani": "woof"
}
}

index.js:


const array = require('../../data/usershops.json');
var shop = array[0].nani
return shop;

console is 中的输出:

UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'nani' of undefined

如果我使用它,它实际上会返回一个值:

array["cat"].nani // => "meow"

如何获取索引key

最佳答案

require()为您进行 JSON 解析并返回一个对象。

您可以使用Object.values()获取仅包含该对象的值的数组(并忽略键):

const data = require('../../data/usershops.json');
const arr = Object.values(data)

console.log(arr);
// [ { nani: 'meow' }, { nani: 'woof' } ]

但请注意,对象中键/值的顺序不确定,这意味着 Object.values() 返回的数组中值的顺序可能并不总是成为您所期望的人。
除非您迭代数组并在 on 操作中使用不依赖于顺序的所有值,否则我建议您不要以这种方式使用对象。

关于javascript - 在 Node.JS 中使用 JSON 文件作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59578823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com