Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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_Javascript_Jquery_Ajax_Wordpress - Fatal编程技术网

访问数组值Javascript

访问数组值Javascript,javascript,jquery,ajax,wordpress,Javascript,Jquery,Ajax,Wordpress,我已经得到了我的初始问题所需的答案,但是现在我在同一个数组中遇到了另一个问题,我使用getItem和setItem方法只显示一次iziToast弹出窗口,在它显示一次之后,就不再显示了(由于我在setInterval函数中有以下数组,该函数每30秒运行一次,因此基本上每30秒就会弹出iziToast弹出窗口,我不希望它这样做) 以下是阵列: var alerted = localStorage.getItem('alerted') || ''; for(var i in result) {

我已经得到了我的初始问题所需的答案,但是现在我在同一个数组中遇到了另一个问题,我使用getItem和setItem方法只显示一次iziToast弹出窗口,在它显示一次之后,就不再显示了(由于我在setInterval函数中有以下数组,该函数每30秒运行一次,因此基本上每30秒就会弹出iziToast弹出窗口,我不希望它这样做)

以下是阵列:

var alerted = localStorage.getItem('alerted') || '';

for(var i in result) {

                console.log(result[i].id);

                        if (alerted != result[i].id) {
                            $('#chatAudio')[0].play();

                            iziToast.show({
                                message: result[i].notification_text,
                                messageColor: '#424242',
                                backgroundColor: '#fff',
                                theme: 'light',
                                animateInside: true,
                                layout: 1,
                                close: false,
                                position: 'bottomLeft',
                                timeout: 5000,
                                progressBar: false
                            });

                            localStorage.setItem('alerted', result[i].id);
                        }
                }
for(设i=4;i
for(设i=4;i
您不能只在所需的范围内循环吗

var startIndex = 4 // 5th element

for(var i=startIndex; i < results.length; i++) {
    // (...)
}
var startIndex=4//5个元素
对于(var i=startIndex;i
您不能只在所需的范围内循环吗

var startIndex = 4 // 5th element

for(var i=startIndex; i < results.length; i++) {
    // (...)
}
var startIndex=4//5个元素
对于(var i=startIndex;i
几分钟前,有人发布了一个答案,答案是正确的,而且有效,但由于某种原因,它被删除了,所以我将重新发布给任何可能错过答案的人

这是:

for(var i in result) {
                if (i < 5) continue;

                console.log(result[i].id);

                        if (alerted != result[i].id) {
                            $('#chatAudio')[0].play();

                            iziToast.show({
                                message: result[i].notification_text,
                                messageColor: '#424242',
                                backgroundColor: '#fff',
                                theme: 'light',
                                animateInside: true,
                                layout: 1,
                                close: false,
                                position: 'bottomLeft',
                                timeout: 5000,
                                progressBar: false
                            });

                            localStorage.setItem('alerted', result[i].id);
                        }
                }
for(结果中的变量i){
如果(i<5)继续;
console.log(结果[i].id);
如果(已报警!=结果[i].id){
$('#chatAudio')[0]。播放();
iziToast.show({
消息:结果[i]。通知文本,
messageColor:“#424242”,
背景颜色:“#fff”,
主题:"光",,
真的,
布局:1,
关闭:错误,
位置:'bottomLeft',
超时:5000,
progressBar:错误
});
localStorage.setItem('alerted',结果[i].id);
}
}

几分钟前,有人发布了一个答案,答案是正确的,而且有效,但由于某种原因,它被删除了,所以我将重新发布给任何可能错过答案的人

这是:

for(var i in result) {
                if (i < 5) continue;

                console.log(result[i].id);

                        if (alerted != result[i].id) {
                            $('#chatAudio')[0].play();

                            iziToast.show({
                                message: result[i].notification_text,
                                messageColor: '#424242',
                                backgroundColor: '#fff',
                                theme: 'light',
                                animateInside: true,
                                layout: 1,
                                close: false,
                                position: 'bottomLeft',
                                timeout: 5000,
                                progressBar: false
                            });

                            localStorage.setItem('alerted', result[i].id);
                        }
                }
for(结果中的变量i){
如果(i<5)继续;
console.log(结果[i].id);
如果(已报警!=结果[i].id){
$('#chatAudio')[0]。播放();
iziToast.show({
消息:结果[i]。通知文本,
messageColor:“#424242”,
背景颜色:“#fff”,
主题:"光",,
真的,
布局:1,
关闭:错误,
位置:'bottomLeft',
超时:5000,
progressBar:错误
});
localStorage.setItem('alerted',结果[i].id);
}
}
MDN()表示:

注意:for…in不应用于迭代 索引顺序很重要

在你的情况下,顺序似乎很重要

您仍然可以通过以下方式检查您正在进行的迭代:

result.indexOf(i)
因此,您可以在迭代索引小于4时继续,如下所示:

if(result.indexOf(i) < 4) continue;
if(result.indexOf(i)<4)继续;
MDN()表示:

注意:for…in不应用于迭代 索引顺序很重要

在你的情况下,顺序似乎很重要

您仍然可以通过以下方式检查您正在进行的迭代:

result.indexOf(i)
因此,您可以在迭代索引小于4时继续,如下所示:

if(result.indexOf(i) < 4) continue;
if(result.indexOf(i)<4)继续;

数组在哪里?所以使用for循环并从第5个索引开始?我已经编辑了我的问题,请看一下新问题。谢谢你应该问另一个问题并发布完整的代码(包括如何调用setInterval等…)@FelipeLanza好的,没问题,马上就可以。你的数组在哪里?所以使用for循环并从第5个索引开始?我已经编辑了我的问题,请看一下新问题。谢谢你应该问另一个问题并发布完整的代码(包括你如何调用setInterval等…)@FelipeLanza好的,没问题,马上就可以。我编辑了我的问题,请看新问题。谢谢我编辑了我的问题,请看新问题。谢谢我编辑了我的问题,请看新问题。谢谢我编辑了我的问题,请看新问题。谢谢我问了我的问题,请看新问题。谢谢。我已经编辑了我的问题,请看新问题。谢谢