Javascript 检索存储在';存储在JSON中的仅返回字符串的第一个字符
我这里有这个代码:Javascript 检索存储在';存储在JSON中的仅返回字符串的第一个字符,javascript,arrays,json,node.js,Javascript,Arrays,Json,Node.js,我这里有这个代码: const timer = nodeSchedule.scheduleJob("*/5 * * * * *",function() { let arr = require("./autometar.json"); for (let val in arr) { console.log(val); console.log(val[0]); } }); nodeSchedule指一个名为“节点调度”的npm库;在这个上下文中
const timer = nodeSchedule.scheduleJob("*/5 * * * * *",function() {
let arr = require("./autometar.json");
for (let val in arr) {
console.log(val);
console.log(val[0]);
}
});
nodeSchedule
指一个名为“节点调度”的npm库;在这个上下文中,它所做的就是每5秒运行一次以上的函数
autometar.json
是一个当前看起来像这样的文件:
{
"420431645041229834": [
"422658075720417290",
"KSEA",
"KLAX"
],
"test": [
"this is a test"
]
}
目前,我正在尝试检索存储在autometar.json
中的数组中的第一个值。例如,我希望能够从文件中标记为“test”
的数组中检索字符串“this a test”
但是,当使用给定文件运行上述函数时,控制台会输出以下内容:
420431645041229834
4
test
t
它似乎只返回存储的字符串的第一个字符,但我需要整个字符串
仅供参考,这是通过Node.js运行的。您很接近了。试试这个:
console.log(arr[val][0]);
arr
是一个JSON对象,val
实际上是键,而不是值arr[val]
将为您提供所需的数组,然后您可以使用arr[val][0]
获得第一项您可以迭代对象的值,请参见:
const示例={
"420431645041229834": [
"422658075720417290",
“KSEA”,
“克拉克斯”
],
“测试”:[
“这是一个测试”
]
}
Object.values(示例).forEach(值=>{
常量[firstElementOfArray]=值
console.log(数组的第一个元素)
})