Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检索存储在';存储在JSON中的仅返回字符串的第一个字符_Javascript_Arrays_Json_Node.js - Fatal编程技术网

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(数组的第一个元素)
})