Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 forEach不处理ExtReact存储区中数据的项结构_Javascript_Extjs_Extreact - Fatal编程技术网

Javascript forEach不处理ExtReact存储区中数据的项结构

Javascript forEach不处理ExtReact存储区中数据的项结构,javascript,extjs,extreact,Javascript,Extjs,Extreact,我正在尝试使用.getData()遍历ExtReact存储区的数据,以从存储区获取数据 随后,当我尝试遍历这些项时,我没有得到任何单个项的结果。它就像是空的 下面是当Iconsole.log整个数组时,data.items的结果: 然而,当我使用forEach遍历这个数组时,我什么也得不到 这是forEach循环的代码: if(userShortCutData.items!==未定义){ log(userShortCutData.items); userShortCutData.items.f

我正在尝试使用
.getData()
遍历ExtReact存储区的数据,以从存储区获取数据

随后,当我尝试遍历这些项时,我没有得到任何单个项的结果。它就像是空的

下面是当I
console.log
整个数组时,
data.items
的结果:

然而,当我使用
forEach
遍历这个数组时,我什么也得不到

这是
forEach
循环的代码:

if(userShortCutData.items!==未定义){
log(userShortCutData.items);
userShortCutData.items.forEach(函数(项){
console.log(item);//没有任何内容是consol.log-ed;
console.log(item.data);//没有任何内容是consol.log-ed;
console.log(item._user);//没有任何内容是consol.log-ed;
});
}

要获取作为数组的底层记录列表,请执行以下操作:

store.getRange().forEach(r => {
    console.log(r.id);
});
要使用内置存储方法,请执行以下操作:

store.each(r => {
    console.log(r.id);
});
您可以在存储上使用加载或刷新侦听器(取决于您的需要)等待数据处理完成:

store.on('refresh', () => {
    // do the magic();
});

日志是否未定义?或者它只是没有像forEach从未运行一样记录任何内容?没有像forEach从未运行一样记录任何内容…在
if
中添加另一个条件,如
userShortCutData.items.length
控制台日志很可能显示了一个“刚刚评估”的对象,但是当代码运行时,
items.length
很可能是
0
。当我编写if条件时:if(userShortCutData.items!==undefined&&userShortCutData.items.length!==0)它甚至不进入if条件。。还有其他想法吗?我将尝试回答下面的更多细节…如何访问store.on中的数据?因为在里面我不能使用store.data.items,对吗?就像在外面一样,通过调用
getRange
each
或任何其他存储函数;或者?根本不要使用
getData
。直接在商店中使用
getRange
每个
。啊哈,好的,我会试试…:)