Javascript 无法访问数组中的数据,名称[0]未定义

Javascript 无法访问数组中的数据,名称[0]未定义,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我正在尝试从调用fetch获得的数组中访问数据 当我打印数据时,例如,console.log(data),我会得到我想要的结果。但是,当我试图打印第一项时,例如console.log(数据[0]),我看到未定义 componentDidMount=()=>{ 取回(“http://localhost/system_reklamacji/php/pobierz_pliki.php", { 方法:“POST”, 标题:{ “接受”:“应用程序/json”, “内容类型”:“应用程序/json”, }

我正在尝试从调用
fetch
获得的数组中访问数据

当我打印数据时,例如,
console.log(data)
,我会得到我想要的结果。但是,当我试图打印第一项时,例如
console.log(数据[0])
,我看到
未定义

componentDidMount=()=>{
取回(“http://localhost/system_reklamacji/php/pobierz_pliki.php", {
方法:“POST”,
标题:{
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
},
正文:JSON.stringify({
“klucz_nr”:this.state.id,
})
}).then(res=>this.KonkretnePliki(res.json());
以及发生错误的函数:

KonkretnePliki(e){
设pliki=[];
(e.then(函数(值){
value.forEach(元素=>{
console.log(元素[0]);
设温度={
“nazwa”:元素[0],
“sciezka”:元素[1],
“typ”:元素[1]。切片(元素[1]。长度-3,),
};
log(pliki[0]);//**显示我想要的所有信息**
压力(温度);
})
}));
console.log(pliki[0]);//**显示未定义**
这是我的国家({
丹:普利基
});
}

有什么方法可以让我在
forEach
循环之外获得所需的数据吗?

可能是你的“数据”是一个对象而不是数组。你能发布数据输出吗?用isArray函数
e检查一下。然后
再次创建了一个承诺,所以我想说你这里有一个普通的异步问题……或者只使用箭头函数而不是数组“函数(值)”(值)=>{….}